Copyright: Pomoc programu ODBC Microsoft Desktop Database Drives


Zgodność z SQL92 (zaawansowane)

Sterowniki ODBC Desktop Database Drivers i aparat baz danych Microsoft Jet nie są zgodne ze standardem SQL92. Obsługują one wiele funkcji zdefiniowanych w standardzie SQL92. Niektóre funkcje obsługiwane w sterowniku nie są obsługiwane w standardzie SQL92. Więcej informacji można znaleźć w podręczniku Microsoft Jet Database Engine Programmer's Guide. Poniżej wymieniono główne różnice pomiędzy implementacją i standardem:

•	Język SQL używany przez sterowniki ODBC Desktop Database Drivers obsługuje bardziej efektywne wyrażenia od określonych w standardzie SQL92.

•	Odmienne reguły stosowane są dla predykatu BETWEEN.

•	Język SQL używany przez sterowniki baz danych dla pulpitu i język ANSI SQL obsługują inne słowa kluczowe.

Następujące funkcje standardu SQL92 nie są obsługiwane przez język SQL aparatu Microsoft Jet:

•	Instrukcje zabezpieczeń, takie jak GRANT i LOCK.

•	Klauzula DISTINCT z odwołaniami do funkcji agregujących.

Następujące funkcje są rozszerzeniami języka SQL, używanego przez sterowniki ODBC Desktop Database Drivers, które nie są określone przez standard SQL92:

•	Instrukcja TRANSFORM obsługująca kwerendy krzyżowe.

•	Dodatkowe funkcje agregujące (StDev i VarP).


Zgodność z SQL92 (zaawansowane)
SQL ODBC – dodatkowo obsługiwana gramatyka (zaawansowane)

Sterowniki ODBC w pełni obsługują minimalną gramatykę ODBC 2.5 i następujące klauzule rdzennej i rozszerzonej gramatyki ODBC 2.5. Następujące informacje można wyświetlić skacząc do instrukcji ALTER TABLE, nazw powiązań i tematów wywoływania procedur.

•	Przybliżony literał numeryczny (rdzeń)

•	ALTER TABLE – instrukcja (rdzeń)

•	Literały binarne (rozszerzone)

•	BETWEEN - predykat (rdzeń)

•	Nazwy korelacji (rdzeń)

•	EXISTS - predykat (rdzeń)

•	IN (lista_wartości) (rdzeń)

•	Sprzężenia zewnętrzne (rozszerzone)

•	Procedury – wywoływanie (rozszerzone)

•	SELECT - instrukcja (rozszerzone) (włączając klauzule GROUP BY, HAVING, i UNION)

•	Podkwerendy (SUBSELECTs) (rdzeń)

•	Temat


ALTER TABLE - instrukcja (rdzeń)

Zobacz też

Przy użyciu sterownika Microsoft Access, dBASE lub Paradox, instrukcja ALTER TABLE wyposażona jest w klauzule definicji dodawania i usuwania ograniczeń na poziomie tabeli. (Instrukcje ALTER TABLE nie są obsługiwane dla sterowników Microsoft Excel lub Tekst.)

Uwaga   Przy użyciu sterownika Paradox bez implementacji aparatu bazy danych BDE (Borland Database Engine), instrukcje ALTER TABLE nie są obsługiwane; obsługiwane są jedynie instrukcje odczytu i dodawania.


Nazwy korelacji (rdzeń)

Nazwy korelacji są w pełni obsługiwane, włączając wystąpienia na liście tabel. Na przykład w następującym ciągu P1 jest nazwą korelacji dla tabeli nazwanej Prac:

SELECT * FROM Prac P1
WHERE P1.Nazwisko = 'Kowalski'


Procedury - wywoływanie (rozszerzone)

Przy użyciu sterownika Microsoft Access, procedury mogą być wywoływane ze sterownika przy użyciu funkcji SQLExecDirect lub SQLPrepare z następującą składnią: {CALL nazwa_procedury [(parametr[,parametr]...)]}. Należy zauważyć, że wyrażenia nie są dopuszczalne jako parametry wywoływanej procedury.

Jeśli nazwa procedury zawiera myślnik, musi ona być ograniczona cudzysłowem (`).

Kwerenda parametryczna może być wywołania przy użyciu poprzedniej instrukcji.


BETWEEN - predykat

Składnia:

wyrażenie1 BETWEEN wyrażenie2 AND wyrażenie3

Zwraca prawdę jedynie, gdy wyrażenie1 jest większe lub równe wyrażeniu2 i wyrażenie1 jest mniejsze lub równe wyrażeniu3.

Semantyka tej składni jest różna dla sterowników ODBC Desktop Database Drivers i aparatu Microsoft Jet. W języku SQL aparatu Microsoft Jet, wyrażenie2 może być większe niż wyrażenie3, tak więc instrukcja zwróci wartość TRUE jedynie, gdy wyrażenie1 jest większe lub równe wyrażeniu3 i wyrażenie1 jest mniejsze lub równe wyrażeniu2.


CREATE INDEX - instrukcja

Zobacz też

Składnia instrukcji CREATE INDEX jest następująca:

CREATE [UNIQUE] INDEX nazwa_indeksu ON nazwa_tabeli (identyfikator_kolumny [ASC][DESC][, identyfikator_kolumny [ASC][DESC]...]) WITH <lista opcji indeksu>

gdzie <lista opcji indeksu> może przyjmować wartości: PRIMARY | DISALLOW NULL | IGNORE NULL

Tylko sterownik Microsoft Access używa opcji indeksu DISALLOW NULL i IGNORE NULL. Sterowniki dBASE i Paradox akceptują składnię, ale ignorują te opcje.

Przy użyciu sterownika Paradox instrukcja CREATE INDEX tworzy pliki klucza podstawowego i pliki drugorzędne bazy Paradox.

Ta instrukcja nie jest obsługiwana przez sterowniki Microsoft Excel lub Tekst.


Data - arytmetyka

Sterownik obsługuje dodawanie lub odejmowanie wartości całkowitej z kolumny typu DATE, TIME, lub TIMESTAMP. Dla kolumny typu DATE, wartość całkowita określa liczbę dodawanych lub odejmowanych. Dla kolumny typu TIME lub TIMESTAMP wartość całkowita określa liczbę dodawanych lub odejmowanych sekund.


Literały daty, czasu i oznaczenia czasu

Aby zapewnić maksymalną zgodność wymiany danych, aplikacje powinny przekazywać literały daty w formacie standardowym ODBC używającym w składni znaków sterujących escape:

•	Dla literałów daty, {d 'wartość'}, gdzie wartość jest w formacie "rrrr-mm-dd"

•	Dla literałów czasu, {t 'wartość'}, gdzie wartość jest w formacie "gg:mm:ss"

•	Dla literałów oznaczenia czasu {ts 'wartość'}, gdzie wartość jest w formacie "rrrr-mm-dd gg:mm:ss[.f…]".


DROP INDEX - instrukcja

Przy użyciu sterownika Microsoft Access, dBASE, lub Paradox, składnia instrukcji DROP INDEX wygląda następująco : "DROP INDEX a on b" gdzie "a" jest nazwą indeksu, a "b" jest nazwą tabeli (nie DROP INDEX nazwa_indeksu).

Przy użyciu sterownika Paradox, instrukcja DROP INDEX usuwa drugorzędne pliki indeksu bazy danych Paradox.

Instrukcja DROP INDEX nie jest obsługiwana dla sterowników Microsoft Excel lub Tekst.


Plik tekstowy o stałej szerokości

Kiedy używany jest sterownik Tekst, ostatnia kolumna pliku tekstowego o stałej szerokości może mieć zmienną długość.


GROUP BY lista_wyrażeń

GROUP BY obsługuje listę wyrażeń, jak i nazwę kolumny. Lista wyboru instrukcji SELECT zawierającej klauzulę GROUP BY może zawierać jedynie wyrażenia z klauzuli GROUP BY lub funkcje zbiorów.


ORDER BY lista_wyrażeń

Wyrażenia mogą być używane w klauzuli ORDER BY. Na przykład, w następujących klauzulach tabela jest porządkowana przez trzy kluczowe wyrażenia: a+b, c+d, oraz e.

SELECT * FROM prac
ORDER BY a+b,c+d,e

Nie można grupować przez funkcje zbiorów lub wyrażenie zawierające funkcję zbiorów.


ORDER BY z GROUP BY

ORDER BY może zostać wykonane na każdym wyrażeniu z listy wyrażeń GROUP BY lub jakiejkolwiek z kolumn zestawu wyników.


Sprzężenia zewnętrzne

Instrukcja SELECT może zawierać listę klauzul OUTER JOIN. Zagnieżdżone instrukcje OUTER JOIN są obsługiwane. Więcej informacji o instrukcji OUTER JOIN można znaleźć w podręczniku Microsoft Jet Database Engine Programmer's Guide.


Funkcje skalarne

Sterowniki Microsoft ODBC Desktop Database Drivers obsługują następujące funkcje skalarne:

CONCAT	LCASE	RIGHT
CONVERT	LEFT	RTRIM
CURDATE	LENGTH	SUBSTRING
CURTIME	LOCATE	UCASE
DATABASE	LTRIM	USER
DAYOFMONTH	MOD	YEAR
DAYOFWEEK	MONTH
Więcej informacji o argumentach i zwracanych wartościach funkcji skalarnych można znaleźć w Dodatku F podręcznika Microsoft ODBC Programmer's Reference.


Nazwy tabel

Przy użyciu sterowników dBASE, Microsoft Excel, Paradox, lub Tekst, nazwy tabel występujące w klauzuli FROM instrukcji SELECT lub DELETE, po klauzuli INTO w instrukcji INSERT i po instrukcjach UPDATE, CREATE TABLE oraz DROP TABLE mogą zawierać poprawną ścieżkę dostępu, nazwę podstawową i rozszerzenie nazwy pliku.

Użycie nazwy tabeli poza instrukcją SQL nie obsługuje użycia ścieżek dostępu lub rozszerzeń, ale zaakceptuje jedynie nazwę podstawową (na przykład, PRAC FROM C:\ABC\PRAC).

Mogą być używane nazwy korelacji (aliasy). Na przykład:

SELECT *
FROM C:\ABC\PRAC T1
WHERE T1.KOL1 = 'aaa'


Funkcje agregujące - ograniczenia

Funkcja agregująca i nieagregujące odwołanie do kolumny nie mogą być jednocześnie użyte jako argumenty pojedynczej instrukcji języka SQL.


ALTER TABLE – ograniczenia instrukcji

Zobacz też

Przy użyciu sterownika dBASE lub Paradox, jeżeli indeks został już utworzony i dodany został nowy rekord, nie można zmienić struktury tabeli za pomocą instrukcji ALTER TABLE, zanim indeks i zawartość tabeli nie zostaną usunięte.

Instrukcje ALTER TABLE nie są obsługiwane dla sterowników Microsoft Excel i Tekst.

Uwaga   Przy użyciu sterownika Paradox bez implementacji aparatu bazy danych BDE (Borland Database Engine), instrukcje ALTER TABLE nie są obsługiwane; obsługiwane są tylko instrukcje odczytu i dodawania.


AND – ograniczenia predykatu

Obsługiwane jest maksymalnie 40 wystąpień predykatu w instrukcji.


CALL – ograniczenia instrukcji

(Niniejsze ograniczenie stosuje się tylko do sterownika Microsoft Access.)

Wyrażenia nie są obsługiwane jako parametry wywoływanej procedury.


Nazwa kolumny – ograniczenia

Nazwy kolumn mogą zawierać każdy poprawny znak (na przykład, spację). Jeśli nazwy kolumn zawierają inne znaki poza literami, cyframi oraz znakami podkreślenia, nazwa musi być ograniczona cudzysłowem (`).

Przy użyciu sterownika Microsoft Access lub Microsoft Excel, nazwy kolumn ograniczone są do 64 znaków, a dłuższe nazwy generują błąd. Przy użyciu sterownika Paradox, maksymalna długość kolumny to 25 znaków. Kiedy używany jest sterownik Tekst, maksymalna długość kolumny wynosi 64 znaki, a dłuższe są obcinane.

Przy użyciu sterownika dBASE, znaki o wartości większej niż 127 w kodzie ASCII, są konwertowane na znaki podkreślenia.

Kiedy używany jest sterownik Microsoft Excel, jeżeli obecne są nazwy kolumn, muszą one znajdować się w pierwszym wierszu. Nazwa używająca w programie Microsoft Excel znaku "!" musi być ujęta w cudzysłów "`". Znak "!" jest konwertowany na znak "$", ponieważ znak "!" nie jest poprawny w nazwie ODBC, nawet przy ujęciu go w cudzysłów. W nazwie kolumny mogą być użyte wszystkie inne poprawne znaki programu Microsoft Excel (za wyjątkiem znaku potoku (|)), również spacje. W kolumnie programu Microsoft Excel musi zostać użyty identyfikator ujęty w cudzysłów, aby w nazwie mogły wystąpić spacje. Nieokreślone nazwy kolumn zostaną zastąpione nazwami wygenerowanymi przez sterownik, na przykład, "Col1" dla pierwszej kolumny.

Znak potoku (|) nie może być użyty w nazwie kolumny, niezależnie od tego, czy ujęto go w cudzysłów czy też nie.

Przy użyciu sterownika Tekst sterownik zapewnia domyślną nazwę dla kolumny, której nazwy nie podano. Na przykład, sterownik nazywa pierwszą kolumnę F1, drugą F2 i tak dalej.


CONVERT – ograniczenia funkcji

Błędy w konwersji typów powodują nadanie w odpowiedniej kolumnie wartości NULL.

Typ DATE lub TIMESTAMP nie może być konwertowany na inny typ danych (lub na ten sam) za pomocą funkcji CONVERT.


CREATE INDEX – ograniczenia instrukcji

Zobacz też

Instrukcja CREATE INDEX nie jest obsługiwana dla sterownika Microsoft Excel lub Tekst.

Indeks może być zdefiniowany na maksymalnie 10 kolumnach. Jeżeli w instrukcji CREATE INDEX zostanie określonych więcej niż 10 kolumn, indeks nie zostanie rozpoznany i tabela będzie traktowana tak, jakby nie utworzono żadnego indeksu.

Sterownik dBASE nie może utworzyć indeksu dla kolumny typu LOGICAL.

Przy użyciu sterownika dBASE, można poprawić czas odpowiedzi dla dużych plików, budując indeks .MDX (lub .NDX) dla kolumny (pola) określonej w klauzulach WHERE instrukcji SELECT. Istniejące indeksy .MDX zostaną automatycznie zastosowane dla operatorów =, >, <, >=, =< i BETWEEN w klauzuli WHERE oraz w predykatach LIKE, jak również w predykatach sprzężenia.

Przy użyciu sterownika dBASE, indeks utworzony przez zastosowanie instrukcji CREATE UNIQUE INDEX jest w rzeczywistości nieunikatowy i do indeksowanej kolumny mogą zostać dodane duplikaty wartości. Jedynie jeden rekord z zestawu o identycznych wartościach klucza może być dodany do indeksu.

Jeżeli użyto sterownika Paradox, indeks unikatowy musi być zdefiniowany na ciągłym podzbiorze kolumn w tabeli, włączając pierwszą kolumnę. Tabela nie może być uaktualniona przez sterownik Paradox, jeśli nie jest zdefiniowany dla tabeli indeks unikatowy lub użyto sterownika Paradox bez implementacji aparatu bazy danych BDE (Borland Database Engine).


CREATE TABLE – ograniczenia instrukcji

Jeżeli użyto sterownika Microsoft Access, Microsoft Excel lub Paradox, i nie jest określona długość kolumny tekstowej lub binarnej (lub jest ona określona jako 0), długość kolumny będzie ustawiona na 255.

Jeżeli użyto sterownika dBASE i długość kolumny tekstowej lub binarnej nie jest określona (lub jest ona określona jako 0), długość kolumny będzie ustawiona na 254.

Obsługiwanych jest maksymalnie 255 kolumn.

Jeżeli użyto sterownika Microsoft Excel dla źródła danych z programu Microsoft Excel 5.0, 7.0 lub 97, nie można utworzyć arkusza o takiej samej nazwie, jak poprzednio usunięty arkusz. Kiedy sterownik Microsoft Excel użyty zostanie do dostępu do arkusza w wersji 5.0, 7.0 lub 97, instrukcja DROP TABLE usuwa zawartość arkusza, ale nie usuwa jego nazwy.

Przy użyciu sterownika Paradox, kolumny nie mogą być dodawane, jeżeli zdefiniowano indeks dla tabeli. Jeśli pierwsza kolumna na liście argumentów instrukcji CREATE TABLE tworzy indeks, druga kolumna nie może być zawarta na liście argumentów.


Daty – ograniczenia arytmetyki

Arytmetyka dat nie obsługuje operacji odejmowania wartości typu DATE od wartości typu DATE.


DELETE – ograniczenia instrukcji

Instrukcja DELETE nie jest obsługiwana dla sterowników Microsoft Excel lub Tekst. Należy zauważyć, że instrukcja INSERT jest obsługiwana dla sterownika Tekst.

Sterownik dBASE nie obsługuje operacji pakowania tabeli w celu pozbycia się "usuniętych" wartości.

Aby usunąć wiersz z tabeli przy użyciu sterownika Paradox, tabela musi posiadać unikatowy indeks (klucz podstawowy Paradox).


DISTINCT – ograniczenia słowa kluczowego

Nieobsługiwane dla pól typu Long Text (Microsoft Access) lub pól Memo (dBASE).


DROP INDEX – ograniczenia instrukcji

Instrukcja DROP INDEX nie jest obsługiwana dla sterownika Microsoft Excel lub Tekst.


DROP TABLE – ograniczenia instrukcji

Jeżeli użyto sterownika Microsoft Excel 5.0, 7.0 lub 97, instrukcja DROP TABLE usuwa zawartość arkusza, ale nie usuwa jego nazwy. Ponieważ arkusz ciągle istnieje w skoroszycie, nie można utworzyć innego arkusza o tej samej nazwie.


FROM – ograniczenia klauzuli

Maksymalna liczba tabel w klauzuli FROM wynosi 16.


HAVING – ograniczenia klauzuli

Maksymalna liczba warunków poszukiwania w klauzuli HAVING wynosi 40.


Identyfikatory – ograniczenia

Jeżeli identyfikator zawiera spacje lub znak specjalny, identyfikator musi zostać ujęty w cudzysłów. Poprawna nazwa jest ciągiem o długości nie większej niż 64 znaki, z których pierwszy znak nie może być spacją. Poprawne nazwy nie mogą zawierać znaków kontrolnych lub następujących znaków specjalnych: ` | # * ? [ ] . ! $ .

Nie należy używać słów zastrzeżonych wymienionych w gramatyce języka SQL w Dodatku C podręcznika Microsoft ODBC Programmer's Reference (lub formy skróconej tych słów zastrzeżonych) jako identyfikatorów (to znaczy, nazw tabel lub kolumn), dopóki nie zostaną one ujęte w cudzysłów (`).


Indeks – ograniczenia nazwy

Jeżeli użyto sterownika Paradox, indeks podstawowy musi mieć taką samą nazwę jak tabela, w której został on zdefiniowany. Inne unikatowe lub nieunikatowe indeksy muszą mieć taką samą nazwę jak tabela, dla której zostały one zdefiniowane.


INSERT – ograniczenia instrukcji

Wprowadzone dane są obcinane z prawej strony bez ostrzeżenia, jeżeli są zbyt długie, aby zmieścić się w kolumnie.

Próba wprowadzenia wartości spoza zakresu typu danych kolumny powoduje nadanie wartości NULL w kolumnie.

Jeżeli użyto sterownika dBASE, Microsoft Excel, Paradox lub Tekst, wprowadzenie ciągu o zerowej długości w rzeczywistości powoduje nadanie kolumnie wartości NULL.

Jeżeli użyto sterownika Microsoft Excel, wprowadzenie ciągu o zerowej długości powoduje jego konwersję na wartość NULL; wykonywana instrukcja SELECT z pustym ciągiem znaków w klauzuli WHERE nie powiedzie się dla tej kolumny.

Tabela nie jest uaktualniana przez sterownik Paradox w dwóch przypadkach:

•	Gdy nie zdefiniowano indeksu unikatowego dla tabeli. Nie jest to prawdziwe dla pustej tabeli, która może być uaktualniona jednym wierszem nawet, gdy nie zdefiniowano dla tabeli unikatowego indeksu. Jeżeli dodawany jest pojedynczy wiersz do pustej tabeli nie posiadającej unikatowego indeksu, aplikacja nie może utworzyć unikatowego indeksu, ani też dodać więcej danych po dodaniu pojedynczego wiersza.

•	Jeśli nie zaimplementowano aparatu bazy danych BDE (Borland Database Engine), dozwolone są jedynie instrukcje odczytu i dodawania dla tabeli Paradox.

Kiedy używany jest sterownik Tekst, wartości NULL reprezentowane są przez pusty ciąg w plikach o stałej długości, ale nie są reprezentowane przez spacje w plikach rozdzielonych ogranicznikami. Na przykład, w następującym wierszu zawierającym trzy pola, drugie pole ma wartość NULL:

     "Kowalski:,, 123

Kiedy używany jest sterownik Tekst, wszystkie wartości kolumn mogą być wypełnione spacjami wiodącymi. Długość każdego wiersza nie może być większa niż 65 543 bajtów.


LIKE – ograniczenia predykatu

Jeśli dane w kolumnie są dłuższe, niż 255 znaków, porównanie LIKE oparte będzie jedynie na pierwszych 255 znakach.

Predykat LIKE używany w procedurze obsługiwany jest tylko dla stałych wzorców. Sterowniki ODBC Desktop Database Drivers obsługują porównywanie wzorców standardu SQL92.

Nie jest obsługiwane użycie klauzuli escape w predykacie LIKE.

Porównanie LIKE nie powinno być przeprowadzane na kolumnie zawierającej dane typu numerycznego lub zmiennoprzecinkowego. Wyniki mogą być nieprzewidziane. Więcej informacji znajduje się w podręczniku Microsoft Jet Database Engine Programmer's Guide.


NOT NULL - ograniczenia

NOT NULL w instrukcji CREATE TABLE nie jest obsługiwane.


ORDER BY – ograniczenia klauzuli

Jeśli instrukcja SELECT zawiera klauzulę GROUP BY i klauzulę ORDER BY, klauzula ORDER BY może zawierać jedynie kolumnę w zestawie wyników lub wyrażenie w klauzuli GROUP BY.


Kwerenda parametryczna - ograniczenia

Jeżeli użyto sterownika Microsoft Access, kwerenda parametryczna może zostać wywołana przy użyciu następującej składni: CALL nazwa_kwerendy [(parametr[,parametr]...)].


Słowo zastrzeżone – ograniczenia

Nie należy używać słów zastrzeżonych wymienionych w gramatyce języka SQL w Dodatku C podręcznika Microsoft ODBC Programmer's Reference (lub formy skróconej tych słów zastrzeżonych) jako identyfikatorów (to znaczy nazw tabel lub kolumn), dopóki nie zostaną one ujęte w cudzysłów (`).


Funkcje skalarne – ograniczenia

Funkcje skalarne obsługiwane są jedynie przy użyciu formatu standardowego ODBC.


SELECT DISTINCT – ograniczenia

Słowo kluczowe DISTINCT nie jest stosowane dla danych binarnych.


SELECT – ograniczenia instrukcji

Kolumna funkcji agregującej nie może być mieszana z kolumną nie agregującą w instrukcji SELECT.

Lista wyboru instrukcji SELECT posiadającej klauzulę GROUP BY może zawierać jedynie wyrażenia z klauzuli GROUP BY lub funkcje zbiorów.

Użycie gwiazdki (do wyboru wszystkich kolumn) w instrukcji SELECT zawierającej klauzulę GROUP BY nie jest obsługiwane. Muszą być określone nazwy wybieranych kolumn.

Użycie znaku pionowej kreski w instrukcji SELECT nie jest obsługiwane. W razie potrzeby odwołania się do wartości zawierającej pionową kreskę należy użyć parametru.

Przy użyciu aliasu kolumny w instrukcji SELECT, słowo "as" musi poprzedzać alias. Na przykład, "SELECT kol1 as a from b." Bez "as", instrukcja zwróci błąd.

Jeżeli zostanie podana nieprawidłowa nazwa kolumny w instrukcji SELECT, zwracany jest błąd SQLSTATE 07001 , "Nieprawidłowa liczba parametrów" zamiast błędu SQLSTATE S0022 "Odnalezienie kolumny nie było możliwe."

Przy użyciu sterownika Microsoft Excel, jeżeli wprowadzono pusty ciąg do kolumny, konwertowany jest on na wartości NULL; wykonywana instrukcja SELECT zawierająca pusty ciąg w klauzuli WHERE zakończy się niepowodzeniem dla tej kolumny.


Funkcje zbiorów - ograniczenia

Funkcje zbiorów (AVG, MAX, MIN, i SUM) nie obsługują słowa kluczowego DISTINCT.


Sortowanie - ograniczenia

Maksymalna długość klucza sortowania w klauzuli GROUP BY, klauzuli ORDER BY, instrukcji SELECT DISTINCT lub sprzężeniu zewnętrznym wynosi 255 bajtów; maksymalna długość wszystkich kluczy sortowania w sortowanym wierszu wynosi 65 500 bajtów.


Ciąg - ograniczenia

Maksymalna długość ciągu instrukcji języka SQL wynosi 65 000 znaków.

Jeżeli użyto sterownika Microsoft Access, obsługiwane są jedynie stałe ciągu standardu SQL92 (z pojedynczym a nie podwójnym znakiem cudzysłowu).

Znak potoku (|) nie może zostać użyty w ciągu, niezależnie od tego, czy został ujęty w cudzysłów czy też nie.

Aby zapewnić maksymalną zgodność, aplikacje powinny przekazywać ciągi za pomocą parametrów, zamiast przekazywania ciągów w cudzysłowie.


Tabela – ograniczenia nazwy

Nazwy tabel mogą zawierać każdy poprawny znak (na przykład spacje). Jeżeli nazwa tabeli zawiera znaki inne niż litery, cyfry i znaki podkreślenia, musi być ona ujęta w znaki cudzysłowu (`).

Jeżeli użyto sterownika Microsoft Excel, a nazwa tabeli nie jest określona przez odwołanie do bazy danych, stosowana jest domyślna baza danych. Jeżeli nazwa w programie Microsoft Excel zawiera znak "!", zostanie on automatycznie zastąpiony znakiem "$".

Tabela programu Microsoft Excel odwołująca się do <nazwy_pliku> jest obsługiwana dla plików programu Microsoft Excel 3.0 i 4.0. Tabela programu Microsoft Excel odwołująca się do <nazwy_skoroszytu > jest obsługiwana dla plików programu Microsoft Excel 5.0, 7.0, i 97.

Kiedy używany jest sterownik dBASE, znaki o wartości większej niż 127 w standardzie ASCII konwertowane są na znaki podkreślenia.

Przy użyciu sterownika Microsoft Access, nazwa tabeli ograniczona jest do 64 znaków.

Jeżeli używany jest sterownik dBASE, Microsoft Excel 3.0 lub 4.0, Paradox lub Tekst, specjalne słowa kluczowe systemu MS-DOS jak CON, AUX, LPT1, i LPT2 nie powinny być używane jako nazwy tabel.


Tabele – ograniczenia odwołania

W instrukcji kwerendy może być umieszczonych maksymalnie 16 odwołań do tabel.


UPDATE – ograniczenia instrukcji

Aby zaktualizować tabelę za pomocą sterownika Paradox, tabela musi posiadać indeks unikatowy (klucz podstawowy Paradox). Przy użyciu sterownika Paradox bez implementacji aparatu bazy danych BDE (Borland Database Engine), nie jest możliwa aktualizacja tabeli Paradox.

Instrukcja nie jest obsługiwana przez sterownik Tekst.

Przy użyciu sterownika Microsoft Excel możliwe jest uaktualnianie wartości, ale wiersz nie może być usunięty z tabeli opartej na arkuszu programu Microsoft Excel. W wyniku instrukcja UPDATE nie jest oficjalnie obsługiwana przez sterownik Microsoft Excel. Jedynie instrukcja INSERT uważana jest za obsługiwaną.


Widok - ograniczenia

Nie jest obsługiwany przez sterowniki dBASE, Microsoft Excel, Paradox, lub Tekst.


WHERE – ograniczenia klauzuli

Maksymalna liczba klauzul w klauzuli WHERE wynosi 40.

Kolumny LONGVARBINARY i LONGVARCHAR mogą być porównywane do literałów o długości 255 znaków, ale nie mogą być porównywane przy użyciu parametrów.


WHERE CURRENT OF – ograniczenia klauzuli

Nie jest obsługiwana.


dBASE – indeksy (zaawansowane)

Zobacz też

Sterownik ODBC dBASE automatycznie otwiera i uaktualnia pliki indeksowe dBASE IV. Należy użyć okna dialogowego Select Indexes wyświetlanego przez opcję ODBC Panelu sterowania do skojarzenia plików .NDX bazy dBASE III z plikami dBASE.

Do tworzenia indeksów dBASE stosują się następujące ograniczenia:

•	Wszystkie nazwy kolumn muszą być prawidłowe.

•	Wszystkie kolumny muszą być w tej samej kolejności – rosnącej lub malejącej.

•	Długość każdej pojedynczej kolumny tekstowej musi być mniejsza niż 100 znaków.

•	Jeżeli istnieje więcej niż jedna kolumna, wszystkie kolumny muszą być kolumnami tekstowymi i suma rozmiarów kolumn musi być mniejsza od 100 bajtów.

•	Pola typu Memo nie mogą być indeksowane.

•	Indeks nie może być określony dla bieżącego zestawu pól (oznacza to, że zduplikowane indeksy nie są dozwolone).

•	Nazwa indeksu musi odpowiadać konwencjom nazewnictwa dBASE. dBASE III wymaga, aby każdy indeks był umieszczony w oddzielnym pliku o rozszerzeniu .NDX. W bazie dBASE IV, indeksy tworzone są jako nazwy znaczników przechowywanych w pojedynczym pliku .MDX. Plik .MDX posiada tę samą nazwę podstawową co plik bazy danych (na przykład PRAC.MDX jest plikiem indeksowym bazy danych PRAC.DBF).


CREATE INDEX dla sterownika Paradox (zaawansowane)

Zobacz też

Składnia instrukcji CREATE INDEX dla sterownika ODBC Paradox wygląda następująco:

CREATE [UNIQUE] INDEX nazwa_indeksu
   ON nazwa_tabeli
   (identyfikator_kolumny [ASC]
    [, identyfikator_kolumny [ASC]...])

Sterownik ODBC Paradox nie obsługuje słowa kluczowego DESC gramatyki SQL ODBC dla instrukcji CREATE INDEX. Argument nazwa_tabeli może określać pełną ścieżkę tabeli.

Jeśli użyte jest słowo UNIQUE, sterownik ODBC Paradox utworzy indeks unikatowy. Pierwszy indeks unikatowy tworzony jest jako indeks podstawowy. Jest to plik klucza podstawowego Paradox o nazwie nazwa_tabeli.PX. Indeksy podstawowe ograniczone są następująco:

•	Indeks podstawowy musi zostać utworzony zanim jakiekolwiek wiersze zostaną dodane do tabeli.

•	Indeks podstawowy musi być zdefiniowany dla pierwszych "n" kolumn tabeli.

•	Dozwolony jest tylko jeden indeks podstawowy w tabeli.

•	Tabela nie może zostać uaktualniona przez sterownik Paradox jeżeli nie został zdefiniowany indeks podstawowy tabeli. (Należy zauważyć, że nie jest to prawdziwe dla pustej tabeli, która może być uaktualniona nawet w przypadku braku indeksu podstawowego.)

•	Argument nazwa_indeksu dla indeksu podstawowego musi być taki sam jak nazwa podstawowa tabeli, zgodnie z wymogami programu Paradox.

Jeśli opuszczono słowo kluczowe UNIQUE, sterownik ODBC programu Paradox utworzy indeks nieunikatowy. Składa się on z dwóch drugorzędnych plików indeksowych programu Paradox nazwanych nazwa_tabeli.Xnn i nazwa_tabeli.Ynn, gdzie nn jest numerem kolumny w tabeli. Indeksy nieunikatowe podlegają następującym ograniczeniom:

•	Zanim może zostać utworzony nieunikatowy indeks tabeli, musi istnieć dla tej samej tabeli indeks podstawowy.

•	W przypadku programu Paradox 3.x, argument nazwa_indeksu dla każdego innego indeksu niż podstawowy (unikatowego lub nieunikatowego) musi być taki sam jak nazwa kolumny. Dla programu Paradox 4.x i 5.x nazwa takiego indeksu może, ale nie musi być taka sama jak nazwa kolumny.

•	Tylko jedna kolumna może być określona dla indeksu nieunikatowego.

Kolumny nie mogą być dodawane, jeżeli zdefiniowano już indeks dla tabeli. Jeżeli pierwsza kolumna na liście argumentów instrukcji CREATE TABLE tworzy indeks, druga kolumna nie może być dodana do listy argumentów.

Na przykład, aby użyć kolumn numeru zamówienia i numeru wiersza jako indeksu unikatowego w tabeli ZAM_LINIE, należy użyć instrukcji:

CREATE UNIQUE INDEX ZAM_WIERSZE
   ON ZAM_WIERSZE (ZAMNum, LineNum)

Aby użyć kolumny numeru części jako indeksu nieunikatowego w tabeli ZAM_WIERSZE, należy użyć instrukcji:

CREATE INDEX CzęśćNum
   ON ZAM_WIERSZE (CzęśćNum)

Należy zauważyć, że kiedy wykonywane są dwie instrukcje CREATE INDEX, pierwsza instrukcja zawsze utworzy indeks podstawowy o takiej samej nazwie jak nazwa tabeli, natomiast druga instrukcja zawsze utworzy nieunikatowy indeks z taką samą nazwą jak nazwa kolumny. Te indeksy będą nazwane w powyższy sposób nawet w przypadku podania innych nazw w instrukcji CREATE INDEX i oznaczenia indeksu jako UNIQUE w drugiej instrukcji CREATE INDEX.

Uwaga   Przy użyciu sterownika Paradox bez implementacji aparatu bazy danych BDE (Borland Database Engine), dopuszczalne są jedynie instrukcje dołączania i odczytu.


Microsoft Access – typy danych (zaawansowane)

Następująca tabela pokazuje typy danych Microsoft Access, typy danych używane przy tworzeniu tabel i typy danych SQL ODBC.

Typ danych Microsoft Access	Typ danych (CREATETABLE)	Typ danych SQL ODBC
BIGBINARY(1)	LONGBINARY	SQL_LONGVARBINARY
BINARY	BINARY	SQL_BINARY
BIT	BIT	SQL_BIT
COUNTER	COUNTER	SQL_INTEGER
CURRENCY	CURRENCY	SQL_NUMERIC
DATE/TIME	DATETIME	SQL_TIMESTAMP
GUID	GUID	SQL_GUID
LONG BINARY	LONGBINARY	SQL_LONGVARBINARY
LONG TEXT	LONGTEXT	SQL_LONGVARCHAR (2) SQL_WLONGVARCHAR(3)
MEMO	LONGTEXT	SQL_LONGVARCHAR (2) SQL_WLONGVARCHAR(3)
NUMBER (RozmiarPola= SINGLE)	SINGLE	SQL_REAL
NUMBER (RozmiarPola= DOUBLE)	DOUBLE	SQL_DOUBLE
NUMBER (RozmiarPola= BYTE)	UNSIGNED BYTE	SQL_TINYINT
NUMBER (RozmiarPola= INTEGER)	SHORT	SQL_SMALLINT
NUMBER (RozmiarPola= LONG INTEGER)	LONG	SQL_INTEGER
NUMERIC	NUMERIC	SQL_NUMERIC
OLE	LONGBINARY	SQL_LONGVARBINARY
TEXT	VARCHAR	SQL_VARCHAR (1) SQL_WVARCHAR(2)
VARBINARY	VARBINARY	SQL_VARBINARY
1 Dotyczy jedynie aplikacji Access 4.0. Maksymalna długość 4000 bajtów. Zachowanie podobne do typu LONGBINARY.

2 Dotyczy jedynie aplikacji standardu ANSI.

3 Dotyczy jedynie aplikacji Unicode i Access 4.0.

Uwaga   SQLGetTypeInfo zwraca typy danych ODBC. Nie Są zwracane wszystkie typy danych, jeśli więcej niż jeden typ danych bazy Microsoft Access jest zamapowany na ten sam typ danych SQL ODBC. Wszystkie konwersje z Dodatku D podręcznika Microsoft ODBC Programmer's Reference są obsługiwane dla typów danych SQL wymienionych w poprzedniej tabeli.

Następująca tabela pokazuje ograniczenia typów danych Microsoft Access.

Typ danych	Opis
BINARY, VARBINARY, i VARCHAR	Tworzenie kolumny typu BINARY, VARBINARY lub VARCHAR o nieokreślonej długości lub długości zerowej w rzeczywistości zwraca kolumnę 510-bajtową.
BYTE	Pomimo przechowywania wartości bez znaku w polu typu NUMBER bazy Microsoft Access z parametrem RozmiarPola równym BYTE, może zostać wprowadzona do pola ujemna liczba przy użyciu sterownika Microsoft Access.
CHAR, LONGVARCHAR, i VARCHAR	Literał ciągu znakowego może zawierać każdy znak ANSI (dziesiętnie od 1 do 255). Należy użyć dwóch pojedynczych znaków cudzysłowu (''), aby przedstawić jeden znak cudzysłowu ('). Do przekazywania danych znakowych w przypadku znaków specjalnych w kolumnach typu znakowego powinno używać się procedur.
DATE	Wartości dat muszą być ograniczone zgodnie z podstawowym formatem daty ODBC lub ogranicznikiem daty i czasu ("#"). W przeciwnym przypadku program Microsoft Access potraktuje wartości jako wyrażenie arytmetyczne i nie wygeneruje błędu lub ostrzeżenia.  Na przykład, data "5 marca 1996" musi być przedstawiona jako {d '1996-03-05'} lub #03/05/1996#; gdyż jeżeli użytym formatem byłby 03/05/1993, program Microsoft Access obliczyłby wartość jako 3 dzielone przez 5 dzielone przez 1996. Wartość ta zaokrąglona zostaje do wartości całkowitej 0 i ponieważ dzień zerowy odnosi się do daty 1899-12-31, zostanie ona użyta. Znak potoku (|) nie może zostać użyty w wartości daty, nawet ujęty w znaki cudzysłowu.
GUID	Typ danych ograniczony do Microsoft Access 4.0.
NUMERIC	Typ danych ograniczony do Microsoft Access 4.0.
Więcej informacji na temat ograniczeń typów danych można znaleźć w temacie Typy danych - ograniczenia.


dBASE – typy danych (zaawansowane)

Następująca tabela pokazuje jak mapowane są typy danych dBASE na typy danych SQL ODBC. Należy zauważyć, że nie wszystkie typy danych SQL ODBC są obsługiwane.

Typ danych dBASE	Typ danych ODBC
CHAR	SQL_VARCHAR
DATE	SQL_DATE
FLOAT *	SQL_DOUBLE
LOGICAL	SQL_BIT
MEMO	SQL_LONGVARCHAR
NUMERIC (BCD)	SQL_DOUBLE
OLEOBJECT *	SQL_LONGBINARY
* Dostępne jedynie w wersji 5.x programu dBASE

Precyzja zezwala na wartości o wykładnikach dwucyfrowych w dBASE III i trzycyfrowych w dBASE IV. Ponieważ liczby przechowywane są jako tekst, konwertowane są one na postać liczbową. Jeżeli konwertowana liczba nie mieści się w polu, wyniki mogą być niespodziewane.

Chociaż dBASE zezwala na określanie precyzji i skali w typie danych NUMERIC, nie jest to obsługiwane w sterowniku ODBC dBASE. Sterownik ODBC dBASE zawsze zwraca precyzję 15 i skalę 0 dla typu danych NUMERIC.

Kolumna utworzona za pomocą typu danych Numeric używająca sterownika ODBC dBASE jest mapowana na typ danych SQL_DOUBLE ODBC. Tak więc dane z tej kolumny podlegają zaokrągleniu. To zachowanie nie jest takie samo, jak typu danych NUMERIC w dBASE (typu N), który jest w standardzie Binary Coded Decimal (BCD).

Uwaga   SQLGetTypeInfo zwraca typy danych SQL ODBC. Wszystkie konwersje z Dodatku D podręcznika Microsoft ODBC Programmer's Reference są obsługiwane dla typów danych SQL ODBC wymienionych wcześniej w niniejszym temacie.

Następująca tabela pokazuje ograniczenia typów danych dBASE.

Typ danych	Opis
CHAR	Utworzenie kolumny typu CHAR o nieokreślonej długości lub długości zerowej w rzeczywistości zwraca kolumnę 254-bajtową.
Zaszyfrowane dane	Sterownik dBASE nie obsługuje zaszyfrowanych tabel dBASE.
LOGICAL	Sterownik dBASE nie może utworzyć indeksu dla kolumny typu LOGICAL.
MEMO	Maksymalna długość kolumny typu MEMO wynosi 65 500 bajtów.
Więcej informacji na temat ograniczeń typów danych można znaleźć w temacie Typy danych - ograniczenia.


Microsoft Excel – typy danych (zaawansowane)

Następująca tabela pokazuje jak typy danych sterownika Microsoft Excel są mapowane na typy danych SQL ODBC. Sterownik Microsoft Excel przypisuje te typy danych do kolumn w tabelach Microsoft Excel opartych na danych w kolumnie.

Typ danych Microsoft Excel	Typ danych ODBC
CURRENCY	SQL_NUMERIC
DATETIME	SQL_TIMESTAMP
LOGICAL	SQL_BIT
NUMBER	SQL_DOUBLE
TEXT	SQL_VARCHAR
Uwaga   SQLGetTypeInfo zwraca typy danych SQL ODBC. Wszystkie konwersje z Dodatku D podręcznika Microsoft ODBC Programmer's Reference są obsługiwane dla typów danych SQL ODBC wymienionych wcześniej w niniejszym temacie.

Następująca tabela pokazuje ograniczenia typów danych Microsoft Excel.

Typ danych	Opis
Zaszyfrowane dane	Sterownik Microsoft Excel nie może odczytać zaszyfrowanych danych.
Ciągi błędów	Sterownik Microsoft Excel nie może zwracać ciągu znakowego dla wartości błędów programu Microsoft Excel (#N/A!, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? i #NULL!), ale zamiast nich zwraca wartość NULL.
LOGICAL	Wartość w kolumnie typu LOGICAL zwracana jest w buforze SQL_C_CHAR jako 0 lub 1.
NUMBER	Jeżeli używana jest kolumna typu całkowitego, mogą zostać wprowadzone liczby zbyt duże dla całkowitego typu danych, dane zawierające wartości niecałkowite mogą być dodane, z możliwością konwersji na typ SQL_DOUBLE.
TEXT	Kiedy wiersze kolumny zawierają więcej niż jeden typ danych Microsoft Excel, sterownik ODBC Microsoft Excel przypisuje typ danych SQL_VARCHAR do kolumny. Jest jeden wyjątek: jeżeli kolumna zawiera tylko dwie lub trzy wartości typu data/godzina (DATE, TIME i DATETIME), sterownik ODBC Microsoft Excel przypisuje kolumnie typ danych SQL_TIMESTAMP. Próba utworzenia kolumny typu TEXT o nieokreślonej długości lub długości zerowej powoduje w rzeczywistości zwrócenie 255-bajtowej kolumny. Literał ciągu znakowego może zawierać każdy znak ANSI (dziesiętnie od 1 do 255). Należy użyć dwóch kolejnych znaków cudzysłowu ("), aby przedstawić pojedynczy znak cudzysłowu ('). Wprowadzenie wartości NULL do kolumny o typie danych innym, niż SQL_VARCHAR spowoduje zmianę typu danych na typ SQL_VARCHAR.
Więcej informacji na temat ograniczeń typów danych można znaleźć w temacie Typy danych - ograniczenia.


Paradox – typy danych (zaawansowane)

Sterownik ODBC Paradox mapuje typy danych Paradox na typy danych SQL ODBC. Następująca tabela wymienia wszystkie typy danych Paradox i pokazuje na jakie typy danych SQL ODBC są one mapowane.

Typ danych Paradox	Typ danych ODBC
ALPHANUMERIC	SQL_VARCHAR
AUTOINCREMENT #	SQL_INTEGER
BCD #	SQL_DOUBLE
BYTES #	SQL_BINARY
DATE	SQL_DATE
IMAGE *	SQL_LONGVARBINARY
LOGICAL #	SQL_BIT
LONG #	SQL_INTEGER
MEMO *	SQL_LONGVARCHAR
MONEY #	SQL_DOUBLE
NUMBER	SQL_DOUBLE
SHORT	SQL_SMALLINT
TIME #	SQL_TIMESTAMP
TIMESTAMP #	SQL_TIMESTAMP
* Dostępne jedynie w wersjach 4.x i 5.x programu Paradox.

# Dostępne jedynie w wersji 5.x programu Paradox.

Uwaga   SQLGetTypeInfo zwraca typy danych SQL ODBC. Wszystkie konwersje z Dodatku D podręcznika Microsoft ODBC Programmer's Reference są obsługiwane dla typów danych SQL ODBC wymienionych wcześniej w niniejszym temacie.

Następująca tabela pokazuje ograniczenia dla typów danych Paradox.

Typ danych	Opis
ALPHANUMERIC	Próba utworzenia kolumny typu ALPHANUMERIC długości nieokreślonej lub zerowej w rzeczywistości zwraca kolumnę 255-bajtową.
BYTES	Jeżeli wartość NULL zostanie wprowadzona do kolumny binarnej przy użyciu sterownika Paradox5, jest ona zmieniana na 0.
LONG	Maksymalna obsługiwana przez sterownik Paradox wartość ujemna dla typu danych Long nie wynosi -2^31 (-2147483648), jak wynikałoby z mapowania typu Long na typ danych ODBC SQL_INTEGER. Maksymalna obsługiwana wartość ujemna dla typu Long wynosi w rzeczywistości -2^31 + 1 (-2147483647).
TIMESTAMP	Kiedy wstawiana jest wartość do kolumny typu TIMESTAMP przez sterownik Paradox, a następnie odczytana z kolumny, odczytana wartość może różnić się od wartości wprowadzonej o 1 sekundę z powodu zaokrąglania.
Więcej informacji na temat ograniczeń typów danych można znaleźć w temacie Typy danych - ograniczenia.


Tekst – typy danych (zaawansowane)

Następująca tabela pokazuje jak tekstowe typy danych są mapowane na typy danych SQL ODBC. Należy zauważyć, że nie wszystkie typy danych SQL ODBC są obsługiwane przez sterownik ODBC Tekst.

Typ danych Text	Typ danych ODBC
CHAR	SQL_VARCHAR
DATETIME	SQL_TIMESTAMP
FLOAT	SQL_DOUBLE
INTEGER	SQL_INTEGER
LONGCHAR	SQL_LONGVARCHAR
Uwaga   SQLGetTypeInfo zwraca typy danych ODBC. Wszystkie konwersje z Dodatku D podręcznika Microsoft ODBC Programmer's Reference są obsługiwane dla typów danych SQL ODBC wymienionych w poprzedniej tabeli.

Następująca tabela pokazuje ograniczenia typów danych Text.

Typ danych	Opis
CHAR	Tworzenie kolumny typu CHAR o długości zerowej lub nieokreślonej zwraca w rzeczywistości kolumnę 255-bitową. W plikach z ogranicznikami, kolumna typu CHAR może posiadać lub nie posiada ogranicznika podwójnego cudzysłowu na początku i na końcu; w plikach o stałej długości, podwójne znaki cudzysłowu nie są używane jako ograniczniki.
DATETIME	MM-DD-RR (na przykład, 01-17-92) MMM-DD-RR (na przykład, Sty-17-92) DD-MMM-RR (na przykład, 17-Sty-92) RRRR-MM-DD (na przykład, 1992-01-17) RRRR-MMM-DD (na przykład, 1992-Sty-17) Mieszane ograniczniki dat nie są dozwolone w tabeli. Typ Text ISAM formatuje pole typu DATETIME w formacie amerykańskim lub europejskim, zależnie od ustawień międzynarodowych w Panelu sterowania systemu Windows.
FLOAT	Maksymalna szerokość zawiera znak liczby i przecinek dziesiętny. W pliku Schema.ini, szerokość określona jest następująco: 14,083 to FLOAT szerokości 6 –14,083 to FLOAT szerokości 7 +14,083 to FLOAT szerokości 7 14083, to FLOAT szerokości 6 ODBC zawsze zwraca 8 dla kolumn typu FLOAT. Kolumny FLOAT mogą być zapisywane w postaci wykładniczej, na przykład: -3,04E+2 to typ Float szerokości 8 25E4 to typ Float szerokości 4 Uwaga   Notacje dziesiętna i wykładnicza nie mogą występować razem w kolumnie. Wartości NULL reprezentowane są przez ciąg spacji w plikach o stałej długości wierszy i opuszczane w plikach oddzielonych ogranicznikami. Dane typu Float mogą być poprzedzone pustymi miejscami.
INTEGER	Poprawne wartości dla kolumn typu INTEGER mieszczą się w przedziale od 32767 do -32766. W pliku Schema.ini, szerokość notowana jest następująco: 14083 to typ INTEGER szerokość 5 0 to typ INTEGER szerokość 1 ODBC zawsze zwraca 4 dla kolumn typu INTEGER. Maksymalna szerokość zawiera znak. Minimalna szerokość kolumn typu INTEGER wynosi 11, chociaż szerokość może być większa z powodu pustych miejsc dozwolonych w tabelach o stałym formacie.
LONGCHAR	Teoretyczne ograniczenie szerokości kolumn typu LONGCHAR w tabeli o stałej szerokości kolumn lub tabeli zawierającej pola oddzielone ogranicznikami wynosi 65500. Bardziej prawdopodobne jest jednak zapewnienie stablinej obsługi przez Text ISAM do szerokości około 32 tys.
Więcej informacji na temat ograniczeń typów danych można znaleźć w temacie Typy danych - ograniczenia.


Typy danych – ograniczenia (zaawansowane)

Sterowniki Microsoft ODBC baz danych dla pulpitu nakładają następujące ograniczenia na typy danych:

Typ danych	Opis
Wszystkie typy danych	Błędy konwersji typów mogą spowodować nadanie wartości NULL w kolumnie.
BINARY	Próba utworzenia kolumny typu BINARY o długości zerowej w rzeczywistości zwraca 255-bajtową kolumnę typu BINARY.
DATE	Typ danych DATE nie może być konwertowany na inny typ danych (lub ten sam) za pomocą funkcji CONVERT.
DECIMAL (właściwy typ numeryczny)	Nieobsługiwane.
Zmiennoprzecinkowe typy danych	Liczba miejsc dziesiętnych w zmiennoprzecinkowym typie danych może być ograniczona przez format liczby podany w Ustawieniach regionalnych Panelu sterowania systemu Windows.
NUMERIC	Obsługuje maksymalną precyzję i skalę 28
TIMESTAMP	Typ danych TIMESTAMP nie może być konwertowany na ten sam typ za pomocą funkcji CONVERT.
TINYINT	Wartości typu TINYINT są zawsze bez znaku.
Ciągi o długości zerowej	Jeżeli został użyty sterownik dBASE, Microsoft Excel, Paradox, lub Tekst, wprowadzenie ciągu o długości zerowej do kolumny w rzeczywistości powoduje wprowadzenie wartości NULL.


Komunikaty błędów (zaawansowane)

Kiedy wystąpi błąd, sterowniki baz danych Microsoft ODBC Desktop Database Drivers zwracają macierzysty numer błędu, wartość SQLSTATE (kod błędu ODBC) oraz komunikat błędu.

Błąd macierzysty

Dodatnie kody błędów generowane są przez sterowniki ODBC Desktop Database Drivers. Ujemne kody błędów generowane są przez aparat Microsoft Jet. Więcej informacji można znaleźć w podręczniku Microsoft Jet Database Engine Programmer's Guide.

SQLSTATE

Dla błędów występujących w źródle danych, sterownik ODBC mapuje zwrócony błąd macierzysty na odpowiednią wartość SQLSTATE. Dla błędów wykrywanych przez sterownik lub Menedżera sterowników, sterownik ODBC lub Menedżer sterowników generuje odpowiednią wartość SQLSTATE.

Komunikat błędu

Dla błędów występujących w źródle danych, sterownik ODBC zwraca komunikat błędu przekazany do niego przez bibliotekę plików ODBC. dla błędów występujących w sterowniku ODBC lub Menedżerze sterowników, sterownik zwraca komunikat błędu oparty na tekście skojarzonym z odpowiednią wartością SQLSTATE.

Komunikaty o błędach posiadają następujący format:

[producent][składnik ODBC][źródło danych]tekst_komunikatu

gdzie prefiks w nawiasach ([ ]) identyfikuje położenie błędu. Kiedy błąd pojawia się w Menedżerze sterowników, nie jest podane źródło danych. Kiedy błąd pojawia się w źródle danych, prefiksy [producent] i [składnik ODBC] identyfikują producenta i nazwę składnika ODBC, który otrzymał błąd ze źródła danych.

Następująca tabela wymienia komunikaty o błędach zwracane przez Menedżera sterowników i ISAM sterownika:

Komunikat o błędzie	Położenie błędu
[Microsoft][Menedżer sterowników ODBC] tekst_komunikatu	Menedżer sterowników  (Odbc32.dll)
[Microsoft][ODBC nazwa_sterownika] tekst_komunikatu	ISAM sterownika (zobacz ISAM sterownika)


SQLGetInfo – zwracane wartości

Następująca tabela wymienia #definicje języka C dla argumentu fInfoType i odpowiednich wartości zwracanych przez funkcję SQLGetInfo. Ta informacja może zostać pobrana przez przekazanie wymienionych #definicji języka C do funkcji SQLGetInfo w argumencie fInfoType. Tam, gdzie SQLGetInfo zwraca 32-bitową maskę bitową, pionowa kreska (|) przedstawia operator bitowy OR. Więcej informacji o wartościach zwracanych przez SQLGetInfo znajduje się w podręczniku Microsoft ODBC Programmer's Reference, w wersji 2.0 lub nowszej.

SQL_ACCESSIBLE_PROCEDURES

SQL_ACCESSIBLE_TABLES

SQL_ACTIVE_CONNECTIONS

SQL_ACTIVE_ENVIRONMENTS

SQL_ACTIVE_STATEMENTS

SQL_AGGREGATE_FUNCTIONS

SQL_ALTER_DOMAIN

SQL_ALTER_TABLE

SQL_ASYNC_MODE

SQL_BATCH_ROW_COUNT

SQL_BATCH_SUPPORT

SQL_BOOKMARK_PERSISTENCE

SQL_CATALOG_NAME

SQL_COLLATION_SEQ

SQL_COLUMN_ALIAS

SQL_CONCAT_NULL_BEHAVIOR

SQL_CONVERT_BIGINT

SQL_CONVERT_BINARY

SQL_CONVERT_BIT

SQL_CONVERT_CHAR

SQL_CONVERT_DATE

SQL_CONVERT_DECIMAL

SQL_CONVERT_DOUBLE

SQL_CONVERT_FLOAT

SQL_CONVERT_FUNCTIONS

SQL_CONVERT_INTEGER

SQL_CONVERT_LONGVARBINARY

SQL_CONVERT_LONGVARCHAR

SQL_CONVERT_NUMERIC

SQL_CONVERT_REAL

SQL_CONVERT_SMALLINT

SQL_CONVERT_TIME

SQL_CONVERT_TIMESTAMP

SQL_CONVERT_TINYINT

SQL_CONVERT_VARBINARY

SQL_CONVERT_VARCHAR

SQL_CORRELATION_NAME

SQL_CREATE_ASSERTION

SQL_CREATE_CHARACTER_SET

SQL_CREATE_COLLATION

SQL_CREATE_DOMAIN

SQL_CREATE_SCHEMA

SQL_CREATE_TABLE

SQL_CREATE_TRANSLATION

SQL_CREATE_VIEW

SQL_CURSOR_COMMIT_BEHAVIOR

SQL_CURSOR_ROLLBACK_BEHAVIOR

SQL_CURSOR_SENSITIVITY

SQL_DATA_SOURCE_NAME

SQL_DATA_SOURCE_READ_ONLY

SQL_DATABASE_NAME

SQL_DATETIME_LITERALS

SQL_DBMS_NAME

SQL_DBMS_VER

SQL_DDL_INDEX

SQL_DEFAULT_TXN_ISOLATION

SQL_DESCRIBE_PARAMETER

SQL_DRIVER_HDBC

SQL_DRIVER_HENV

SQL_DRIVER_HLIB

SQL_DRIVER_HSTMT

SQL_DRIVER_NAME

SQL_DRIVER_ODBC_VER

SQL_DRIVER_VER

SQL_DROP_ASSERTION

SQL_DROP_CHARACTER_SET

SQL_DROP_COLLATION

SQL_DROP_DOMAIN

SQL_DROP_SCHEMA

SQL_DROP_TABLE

SQL_DROP_TRANSLATION

SQL_DROP_VIEW

SQL_EXPRESSIONS_IN_ORDERBY

SQL_FETCH_DIRECTION

SQL_FILE_USAGE

SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1

SQL_GETDATA_EXTENSIONS

SQL_GROUP_BY

SQL_IDENTIFIER_CASE

SQL_IDENTIFIER_QUOTE_CHAR

SQL_KEYWORDS

SQL_LIKE_ESCAPE_CLAUSE

SQL_LOCK_TYPES

SQL_MAX_BINARY_LITERAL_LEN

SQL_MAX_CHAR_LITERAL_LEN

SQL_MAX_COLUMN_NAME_LEN

SQL_MAX_COLUMNS_IN_GROUP_BY

SQL_MAX_COLUMNS_IN_INDEX

SQL_MAX_COLUMNS_IN_ORDER_BY

SQL_MAX_COLUMNS_IN_SELECT

SQL_MAX_COLUMNS_IN_TABLE

SQL_MAX_CURSOR_NAME_LEN

SQL_MAX_INDEX_SIZE

SQL_MAX_OWNER_NAME_LEN

SQL_MAX_PROCEDURE_NAME_LEN

SQL_MAX_QUALIFIER_NAME_LEN

SQL_MAX_ROW_SIZE

SQL_MAX_ROW_SIZE_INCLUDES_LONG

SQL_MAX_STATEMENT_LEN

SQL_MAX_TABLE_NAME_LEN

SQL_MAX_TABLES_IN_SELECT

SQL_MAX_USER_NAME_LEN

SQL_MULT_RESULT_SETS

SQL_MULTIPLE_ACTIVE_TXN

SQL_NEED_LONG_DATA_LEN

SQL_NON_NULLABLE_COLUMNS

SQL_NULL_COLLATION

SQL_NUMERIC_FUNCTIONS

SQL_ODBC_API_ CONFORMANCE

SQL_ODBC_SAG_CLI_ CONFORMANCE

SQL_ODBC_SQL_CONFORMANCE

SQL_ODBC_SQL_OPT_IEF

SQL_ODBC_VER

SQL_OJ_CAPABILITIES

SQL_ORDER_BY_COLUMNS_IN_SELECT

SQL_OUTER_JOINS

SQL_OWNER_TERM

SQL_OWNER_USAGE

SQL_POS_OPERATIONS

SQL_POSITIONED_STATEMENTS

SQL_PROCEDURE_TERM

SQL_PROCEDURES

SQL_QUALIFIER_LOCATION

SQL_QUALIFIER_NAME_SEPARATOR

SQL_QUALIFIER_TERM

SQL_QUALIFIER_USAGE

SQL_QUOTED_IDENTIFIER_CASE

SQL_ROW_UPDATES

SQL_SCROLL_CONCURRENCY

SQL_SCROLL_OPTIONS

SQL_SEARCH_PATTERN_ESCAPE

SQL_SERVER_NAME

SQL_SPECIAL_CHARACTERS

SQL_STATIC_SENSITIVITY

SQL_STRING_FUNCTIONS

SQL_SUBQUERIES

SQL_SYSTEM_FUNCTIONS

SQL_TABLE_TERM

SQL_TIMEDATE_ADD_INTERVALS

SQL_TIMEDATE_DIFF_INTERVALS

SQL_TIMEDATE_FUNCTIONS

SQL_TXN_CAPABLE

SQL_TXN_ISOLATION_OPTION

SQL_UNION

SQL_USER_NAME


SQL_ACCESSIBLE_PROCEDURES

"Y"
(Microsoft Access)

"N"
(dBASE, Microsoft Excel, Paradox, Tekst)


SQL_ACCESSIBLE_TABLES

"Y"


SQL_ACTIVE_CONNECTIONS

64


SQL_ACTIVE_ENVIRONMENTS

0


SQL_ACTIVE_STATEMENTS

0


SQL_AGGREGATE_FUNCTIONS

Wszystkie ustawione


SQL_ALTER_DOMAIN

0

(Microsoft Access)


SQL_ALTER_TABLE

SQL_AT_ADD_COLUMN |
SQL_AT_DROP_COLUMN
(dBASE, Paradox)

0
(Microsoft Access, Microsoft Excel, Tekst)


SQL_ASYNC_MODE

0
(Microsoft Access)


SQL_BATCH_ROW_COUNT

0
(Microsoft Access)


SQL_BATCH_SUPPORT

0
(Microsoft Access)


SQL_BOOKMARK_PERSISTENCE

SQL_BP_SCROLL |
SQL_BP_UPDATE (1)

1 Zakładka pozostaje po zatwierdzeniu, ale nie pozostaje po wycofaniu.


SQL_CATALOG_NAME

"Y"


SQL_COLLATION_SEQ

Pusty ciąg


SQL_COLUMN_ALIAS

"Y"


SQL_CONCAT_NULL_BEHAVIOR

SQL_CB_NON_NULL


SQL_CONVERT_BIGINT

0


SQL_CONVERT_BINARY

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_BIT

0


SQL_CONVERT_CHAR

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_DATE

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_DECIMAL

0


SQL_CONVERT_DOUBLE

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_FLOAT

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_FUNCTIONS

SQL_FN_CVT_CONVERT


SQL_CONVERT_INTEGER

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_LONGVARBINARY

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_LONGVARCHAR

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_NUMERIC

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_REAL

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_SMALLINT

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_TIME

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_TIMESTAMP

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_TINYINT

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_VARBINARY

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_VARCHAR

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CORRELATION_NAME

SQL_CN_DIFFERENT


SQL_CREATE_ASSERTION

0
(Microsoft Access)


SQL_CREATE_CHARACTER_SET

0
(Microsoft Access)


SQL_CREATE_COLLATION

0
(Microsoft Access)


SQL_CREATE_DOMAIN

0
(Microsoft Access)


SQL_CREATE_SCHEMA

0
(Microsoft Access)


SQL_CREATE_TABLE

TABLE
(Microsoft Access)


SQL_CREATE_TRANSLATION

0
(Microsoft Access)


SQL_CREATE_VIEW

SQL_CV_CREATE_VIEW
(Microsoft Access)


SQL_CURSOR_COMMIT_BEHAVIOR

SQL_CB_CLOSE


SQL_CURSOR_ROLLBACK_BEHAVIOR

SQL_CB_CLOSE


SQL_CURSOR_SENSITIVITY

SQL_UNSPECIFIED


SQL_DATA_SOURCE_NAME

DSN z pliku Odbc.ini, lub "" jeśli słowo kluczowe DRIVER użyte zostało w pliku Odbc.ini


SQL_DATA_SOURCE_READ_ONLY

"N"
(Microsoft Access, dBASE, Paradox)

"Y"
(Microsoft Excel, Tekst)


SQL_DATABASE_NAME

Nazwa pliku (Microsoft Access, Microsoft Excel 5.0/7.0//97)

Bieżący katalog bazy danych (dBASE, Microsoft Excel 3.0/4.0, Paradox, Tekst)


SQL_DATETIME_LITERALS

0
(Microsoft Access)


SQL_DBMS_NAME

"ACCESS"  (Microsoft Access)
"DBASE"  (dBASE)
"EXCEL"  (Microsoft Excel)
"PARADOX"  (Paradox)
"TEXT"  (Tekst)


SQL_DBMS_VER

ISAM	Wersja	Format numerów wersji
Microsoft Access	2.0 3.0 3.5 4.0	02.00.0000 03.00.0000 03.50.0000 04.00.0000 (Wersje 1.0 i 1.1 nie są obsługiwane.) (Nie ma różnicy pomiędzy formatem danych w programie Microsoft Access w wersji 3.0, 7.0 i 97.)
dBASE	3.0 4.0 5.0	03.0n.nnnn 04.0n.nnnn 05.0n.nnnn
Microsoft Excel	3.0 4.0 5.0 7.0, 97	03.0n.nnnn 04.0n.nnnn 05.0n.nnnn 07.0n.nnnn
Paradox	3.x 4.x 5.x	03.nn.nnnn 04.nn.nnnn 05.nn.nnnn
Tekst	1.0	01.0n.nnnn


SQL_DDL_INDEX

CREATE, DROP
(Microsoft Access)


SQL_DEFAULT_TXN_ISOLATION

SQL_TXN_READ_COMMITTED [Microsoft Access]

0 [dBASE, Microsoft Excel, Paradox, Tekst]


SQL_DESCRIBE_PARAMETER

0
(Microsoft Access)


SQL_DRIVER_HDBC

Obsługiwane przez Menedżera sterowników.


SQL_DRIVER_HENV

Obsługiwane przez Menedżera sterowników.


SQL_DRIVER_HLIB

Obsługiwane przez Menedżera sterowników.


SQL_DRIVER_HSTMT

Obsługiwane przez Menedżera sterowników.


SQL_DRIVER_NAME

"OdbcJt32.dll"


SQL_DRIVER_ODBC_VER

"3.51.0000"


SQL_DRIVER_VER

" 4.00.nnnn"  (nnnn określa datę kompilacji.)


SQL_DROP_ASSERTION

0
(Microsoft Access)


SQL_DROP_CHARACTERSET

0
(Microsoft Access)


SQL_DROP_COLLATION

0
(Microsoft Access)


SQL_DROP_DOMAIN

0
(Microsoft Access)


SQL_DROP_SCHEMA

0
(Microsoft Access)


SQL_DROP_TABLE

SQL_DT_DROP_TABLE
(Microsoft Access)


SQL_DROP_TRANSLATION

0
(Microsoft Access)


SQL_DROP_VIEW

SQL_DV_DROP_VIEW
(Microsoft Access)


SQL_EXPRESSIONS_IN_ORDERBY

"Y"


SQL_FETCH_DIRECTION

SQL_FD_FETCH_NEXT |
SQL_FD_FETCH_FIRST |
SQL_FD_FETCH_LAST |
SQL_FD_FETCH_PRIOR |
SQL_FD_FETCH_ABSOLUTE |
SQL_FD_FETCH_RELATIVE |
SQL_FD_FETCH_BOOKMARK


SQL_FILE_USAGE

SQL_FILE_QUALIFIER
(Microsoft Access, Microsoft Excel 5.0, 7.0, lub 97)

SQL_FILE_TABLE
(dBASE, Microsoft Excel 3.0 lub 4.0, Paradox, Tekst)


SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1

NEXT, LOCK_NO_CHANGE, POS_POSITION, POS_UPDATE
(Microsoft Access)


SQL_GETDATA_EXTENSIONS

SQL_GD_ANY_ORDER |
SQL_GD_ANY_COLUMN |
SQL_GD_BLOCK |
SQL_GD_BOUND


SQL_GROUP_BY

SQL_GB_GROUP_BY_CONTAINS_SELECT


SQL_IDENTIFIER_CASE

SQL_IC_MIXED
(Microsoft Access, Microsoft Excel, Paradox, Tekst)

SQL_IC_UPPER (1)
(dBASE)

1 Kwalifikator zwracany jest małymi i dużymi literami, aby system Windows NT mógł określić położenie katalogu.


SQL_IDENTIFIER_QUOTE_CHAR

"`" (cudzysłów)


SQL_KEYWORDS

ALPHANUMERIC, AUTOINCREMENT, BINARY, BOOLEAN, BYTE, COUNTER, CURRENCY, DATABASE, DATABASENAME, DATETIME, DISALLOW, DISTINCTROW, DOUBLEFLOAT, FLOAT4, FLOAT8, GENERAL, IEEEDOUBLE, IEEESINGLE, IGNORE, IMAGE, INTEGER1, INTEGER2, INTEGER4, LOGICAL, LOGICAL1, LONG, LONGBINARY, LONGCHAR, LONGTEXT, MEMO, MONEY, NOTE, NUMBER, OLEOBJECT, OWNERACCESS, PARAMETERS, PERCENT, PIVOT, SHORT, SINGLE, SINGLEFLOAT, STDEV, STDEVP, STRING, TABLEID, TEXT, TOP, TRANSFORM, UNSIGNEDBYTE, VAR, VARBINARY, VARP, YESNO


SQL_LIKE_ESCAPE_CLAUSE

"N"


SQL_LOCK_TYPES

SQL_LCK_NO_CHANGE


SQL_MAX_BINARY_LITERAL_LEN

255


SQL_MAX_CHAR_LITERAL_LEN

255  (Microsoft Access)
254  (dBASE)
255  (Microsoft Excel 3.0, 4.0, 5.0 lub 7.0)
65535 (Microsoft Excel 97)
255  (Paradox)
255  (Text)


SQL_MAX_COLUMN_NAME_LEN

64  (Microsoft Access)
10  (dBASE)
64  (Microsoft Excel 5.0, 7.0 lub 97)
30  (Microsoft Excel 3.0 lub 4.0)
25  (Paradox)
64  (Tekst)


SQL_MAX_COLUMNS_IN_GROUP_BY

10


SQL_MAX_COLUMNS_IN_INDEX

32  (Microsoft Access)
0  (Ograniczenie nieznane lub nie dotyczy)  (dBase)
0  (Microsoft Excel)
0  (Ograniczenie nieznane lub nie dotyczy)  (Paradox)
0  (Tekst)


SQL_MAX_COLUMNS_IN_ORDER_BY

10


SQL_MAX_COLUMNS_IN_SELECT

255


SQL_MAX_COLUMNS_IN_TABLE

255

Przy użyciu sterownika Microsoft Excel, instrukcja CREATE TABLE może zezwolić na 256 kolumn, ale ograniczenie 255 kolumn ciągle jest ważne, tak więc nie powiedzie się próba dodania danych do kolumny 256.


SQL_MAX_CURSOR_NAME_LEN

64


SQL_MAX_INDEX_SIZE

255  	(Microsoft Access)
220  	(dBASE)
0  	(Microsoft Excel)
1350  	(Paradox)
0  	(Tekst)


SQL_MAX_OWNER_NAME_LEN

0


SQL_MAX_PROCEDURE_NAME_LEN

64  (Microsoft Access)
0  (dBASE)
0  (Microsoft Excel)
0  (Paradox)
0  (Tekst)


SQL_MAX_QUALIFIER_NAME_LEN

66


SQL_MAX_ROW_SIZE

2096  (Microsoft Access)
4000  (dBASE)
65535  (Microsoft Excel)
1350   (Paradox)
65535  (Tekst)


SQL_MAX_ROW_SIZE_INCLUDES_LONG

"N"  (Microsoft Access)
"N"  (dBASE)
"Y"  (Microsoft Excel)
"N"  (Paradox)
"Y"  (Tekst)


SQL_MAX_STATEMENT_LEN

65000


SQL_MAX_TABLE_NAME_LEN

64  (Microsoft Access)
12  (dBASE)
31  (Microsoft Excel 5.0, 7.0 lub 97)
12  (Microsoft Excel 3.0 lub 4.0)
12  (Paradox)
12  (Tekst)


SQL_MAX_TABLES_IN_SELECT

16


SQL_MAX_USER_NAME_LEN

0


SQL_MULT_RESULT_SETS

"N"


SQL_MULTIPLE_ACTIVE_TXN

"Y"


SQL_NEED_LONG_DATA_LEN

"N"


SQL_NON_NULLABLE_COLUMNS

SQL_NNC_NON_NULL


SQL_NULL_COLLATION

SQL_NC_LOW


SQL_NUMERIC_FUNCTIONS

SQL_FN_NUM_ABS |
SQL_FN_NUM_ATAN |
SQL_FN_NUM_CEILING |
SQL_FN_NUM_COS |
SQL_FN_NUM_EXP |
SQL_FN_NUM_FLOOR |
SQL_FN_NUM_LOG |
SQL_FN_NUM_MOD |
SQL_FN_NUM_POWER |
SQL_FN_NUM_RAND |
SQL_FN_NUM_SIGN |
SQL_FN_NUM_SIN |
SQL_FN_NUM_SQRT |
SQL_FN_NUM_TAN


SQL_ODBC_API_CONFORMANCE

SQL_OAC_LEVEL1


SQL_ODBC_SAG_CLI_CONFORMANCE

SQL_OSCC_ COMPLIANT


SQL_ODBC_SQL_CONFORMANCE

SQL_OSC_MINIMUM


SQL_ODBC_SQL_OPT_IEF

"N"


SQL_ODBC_VER

Z Menedżera sterowników


SQL_OJ_CAPABILITIES

SQL_OJ_LEFT
SQL_OJ_RIGHT
SQL_OJ_NOT_ORDERED
SQL_OJ_INNER
SQL_OJ_ALL_COMPARISON_OPS


SQL_ORDER_BY_COLUMNS_IN_SELECT

"N"


SQL_OUTER_JOINS

"Y"


SQL_OWNER_TERM

""


SQL_OWNER_USAGE

0


SQL_POS_OPERATIONS

SQL_POS_POSITION |
SQL_POS_REFRESH |
SQL_POS_UPDATE |
SQL_POS_DELETE |
SQL_POS_ADD
(Microsoft Access, dBASE, Paradox)

SQL_POS_POSITION |
SQL_POS_REFRESH
(Microsoft Excel, Tekst)


SQL_POSITIONED_STATEMENTS

0


SQL_PROCEDURE_TERM

"QUERY"
(Microsoft Access)

""
(dBASE, Microsoft Excel, Paradox, Tekst)


SQL_PROCEDURES

"Y"
(Microsoft Access)

"N"
(dBASE, Microsoft Excel, Paradox, Tekst)


SQL_QUALIFIER_LOCATION

SQL_QL_START


SQL_QUALIFIER_NAME_SEPARATOR

"."
(Microsoft Access, Microsoft Excel 5.0, 7.0 lub 97)

"\"
(dBASE, Microsoft Excel 3.0 lub 4.0, Paradox, Tekst)


SQL_QUALIFIER_TERM

"Database"  (Microsoft Access)
"Directory"  (dBASE)
"Workbook"  (Microsoft Excel 5.0, 7.0 lub 97)/
"Directory" (Microsoft Excel 3.0 lub 4.0)
"Directory"  (Paradox)
"Directory"  (Tekst)


SQL_QUALIFIER_USAGE

SQL_QU_DML_STATEMENTS |
SQL_QU_TABLE_DEFINITION |
SQL_QU_INDEX_DEFINITION |
SQL_QU_PROCEDURE_INVOCATION
(Microsoft Access)

SQL_QU_DML_STATEMENTS |
SQL_QU_TABLE_DEFINITION |
SQL_QU_INDEX_DEFINITION
(dBASE, Paradox)

SQL_QU_DML_STATEMENTS |
SQL_QU_TABLE_DEFINITION
(Microsoft Excel, Tekst)


SQL_QUOTED_IDENTIFIER_CASE

SQL_IC_MIXED


SQL_ROW_UPDATES

"N"


SQL_SCROLL_CONCURRENCY

SQL_SCCO_READ_ONLY |
SQL_SCCO_LOCK |
SQL_SCCO_OPT_VALUES
(Microsoft Access, dBASE, Paradox)

SQL_SCCO_READ_ONLY
(Microsoft Excel, Tekst)


SQL_SCROLL_OPTIONS

SQL_SO_FORWARD_ONLY |
SQL_SO_STATIC |
SQL_SO_KEYSET_DRIVEN


SQL_SEARCH_PATTERN_ESCAPE

"\"


SQL_SERVER_NAME

"ACCESS"  (Microsoft Access)
"DBASE"  (dBASE)
"EXCEL"  (Microsoft Excel)
"PARADOX"  (Paradox)
"TEXT"  (Tekst)


SQL_SPECIAL_CHARACTERS

"~`@#$%^&*_-+=\}{"';:?/><,.!'[]|"


SQL_STATIC_SENSITIVITY

SQL_SS_ADDITIONS |
SQL_SS_DELETIONS |
SQL_SS_UPDATES


SQL_STRING_FUNCTIONS

SQL_FN_STR_ASCII |
SQL_FN_STR_CHAR |
SQL_FN_STR_CONCAT |
SQL_FN_STR_LCASE |
SQL_FN_STR_LEFT |
SQL_FN_STR_LENGTH |
SQL_FN_STR_LOCATE |
SQL_FN_STR_LOCATE_2
SQL_FN_STR_LTRIM |
SQL_FN_STR_RIGHT |
SQL_FN_STR_RTRIM |
SQL_FN_STR_SPACE |
SQL_FN_STR_SUBSTRING |
SQL_FN_STR_UCASE


SQL_SUBQUERIES

SQL_SQ_COMPARISON |
SQL_SQ_EXISTS |
SQL_SQ_IN |
SQL_SQ_QUANTIFIED |
SQL_SQ_CORRELATED_SUBQUERIES


SQL_SYSTEM_FUNCTIONS

0


SQL_TABLE_TERM

"TABLE"


SQL_TIMEDATE_ADD_INTERVALS

0


SQL_TIMEDATE_DIFF_INTERVALS

0


SQL_TIMEDATE_FUNCTIONS

SQL_FN_TD_CURDATE |
SQL_FN_TD_CURTIME |
SQL_FN_TD_DAYOFMONTH |
SQL_FN_TD_DAYOFWEEK |
SQL_FN_TD_DAYOFYEAR |
SQL_FN_TD_HOUR |
SQL_FN_TD_MINUTE |
SQL_FN_TD_MONTH |
SQL_FN_TD_NOW |
SQL_FN_TD_SECOND |
SQL_FN_TD_WEEK |
SQL_FN_TD_YEAR
(Microsoft Access, Microsoft Excel, Tekst)

SQL_FN_TD_DAYOFMONTH |
SQL_FN_TD_DAYOFWEEK |
SQL_FN_TD_DAYOFYEAR |
SQL_FN_TD_HOUR |
SQL_FN_TD_MINUTE |
SQL_FN_TD_MONTH |
SQL_FN_TD_SECOND |
SQL_FN_TD_WEEK |
SQL_FN_TD_YEAR
(dBASE, Paradox)


SQL_TXN_CAPABLE

SQL_TC_ALL
(Microsoft Access)

SQL_TC_NONE
(dBASE, Microsoft Excel, Paradox, Tekst)


SQL_TXN_ISOLATION_OPTION

SQL_TXN_READ_COMMITTED
(Microsoft Access)

0
(dBASE, Microsoft Excel, Paradox, Tekst)


SQL_UNION

SQL_U_UNION_ALL |
SQL_U_UNION


SQL_USER_NAME

Nieobsługiwane


ODBC API – obsługiwane funkcje

Sterowniki ODBC firmy Microsoft obsługują wszystkie funkcje Rdzenia i funkcje Poziomu 1 oraz następujące funkcje Poziomu 2:

•	SQLDataSources

•	SQLDrivers

•	SQLExtendedFetch

•	SQLMoreResults

•	SQLNativeSQL

•	SQLNumParams

•	SQLProcedures

•	SQLProcedureColumns

•	SQLSetPos

•	SQLSetScrollOptions


SQLBindParameter

Kiedy używany jest sterownik Microsoft Excel, wykonanie instrukcji INSERT używającej parametr do wprowadzenia wartości NULL do kolumny typu SQL_CHAR zwróci wartość SQL_SUCCESS_WITH_INFO z SQLSTATE 01004, "Dane zostały obcięte."


SQLColAttributes

Atrybut	Komentarze
SQL_COLUMN_DISPLAY_SIZE	Dla danych typu LONGVARBINARY, wartość SQL_COLUMN_DISPLAY_SIZE jest maksymalną długością kolumny, a nie maksymalną długością kolumny razy 2.
SQL_COLUMN_MONEY	Wartość FALSE zwracana jest dla kolumny typu CURRENCY programu Paradox, która mapowana jest na typ danych SQL_DOUBLE języka SQL ODBC.
SQL_OWNER_NAME	Pusty ciąg ("") zwracany jest w tej kolumnie, ponieważ nie jest obsługiwana nazwa właściciela.
SQL_QUALIFIER_NAME	Dla sterownika Microsoft Access zwracana jest ścieżka dostępu do pliku bazy danych; natomiast dla sterowników dBASE, Microsoft Excel, Paradox lub Tekst zwracana jest ścieżka do katalogu.
SQL_COLUMN_SEARCHABLE	Kolumny LONGVARBINARY i LONGVARCHAR zgłaszane są jako SQL_UNSEARCHABLE. Binarne i znakowe typy danych o stałej i zmiennej długości są przeszukiwalne, nawet jeśli LONGVARBINARY i LONGVARCHAR nie są.
Uwaga   Powyższe nie jest kompletną listą atrybutów zwracaną przez SQLColAttributes.


SQLColumns

Kolumna	Komentarze
TABLE_QUALIFIER	Dla sterownika Microsoft Access zwracana jest ścieżka dostępu do pliku bazy danych; natomiast dla sterowników dBASE, Microsoft Excel, Paradox lub Tekst zwracana jest ścieżka do katalogu.
TABLE_OWNER	Zwracana jest wartość NULL dla tej kolumny, ponieważ nie jest obsługiwana nazwa właściciela.
NULLABLE	Dla kolumn wchodzących w skład indeksu podstawowego lub unikatowego zwracana jest wartość SQL_NO_NULLS.


SQLConfigDataSource

Zobacz też

Funkcja SQLConfigDataSource używana do dodawania, modyfikacji, lub dynamicznego usuwania źródła danych używa następujących słów kluczowych.

Słowo kluczowe	Opis
CHARACTERSET	Dla sterownika Tekst, OEM lub ANSI.
COLLATINGSEQUENCE	Kolejność, w której sortowane są pola. Jeżeli użyto sterownika dBASE, kolejność może być: ASCII (domyślnie) lub International. Jeżeli użyto sterownika Paradox, kolejność może być: ASCII (domyślnie), International, Swedish-Finnish, lub Norwegian-Danish. To słowo kluczowe ustawia taką samą wartość jak formant Collating Sequence w oknie dialogowym ustawień.
COLNAMEHEADER	Dla sterownika Tekst, wskazuje, czy pierwszy rekord danych określa nazwy kolumn. Może przyjmować wartość TRUE lub FALSE.
COMPACT_DB	Dla sterownika Microsoft Access, wykonuje kompaktowanie danych w pliku bazy danych. Posiada następujący format: COMPACT_DB=< ścieżka_dostępu><opcjonalna_kolejność_sortowania ><opcjonalne słowo kluczowe ENCRYPT>.
CREATE_DB	Dla sterownika Microsoft Access, tworzy plik bazy danych. Posiada następujący format: CREATE_DB=< ścieżka_dostępu><opcjonalna_kolejność_sortowania><opcjonalne słowo kluczowe ENCRYPT>, gdzie ścieżka_dostępu jest pełną ścieżką do bazy danych programu Microsoft Access. Jeżeli ścieżka określa istniejącą bazę danych, to zostanie zwrócony błąd. Kolejność sortowania będzie taka, jak zdefiniowano w oknie dialogowym Nowa baza danych wyświetlanym po naciśnięciu przycisku Utwórz w oknie dialogowym ustawień programu Microsoft Access. Jeśli nie podano kolejności sortowania, użyte jest ustawienie Ogólne.  Przy użyciu słowa kluczowego CREATE_DB, jeżeli ścieżka tworzonej bazy danych programu Microsoft Access zawiera jedną lub więcej spacji, wtedy cała ścieżka musi zostać ujęta w cudzysłów, jak pokazano w następujących przykładach: "C:\PROGRAM FILES\COMMON FILES\ MójAccess.mdb" "C:\PROGRAM FILES\Access2.mdb" CREATE_DB=C:\TEMP\test.mdb (nie potrzeba cudzysłowu)
CREATE_SYSDB	Dla sterownika Microsoft Access, tworzy plik systemowej bazy danych. Posiada następujący format: CREATE_SYSDB=<ścieżka_dostępu><opcjonalna_kolejność_sortowania>, gdzie ścieżka dostępu jest pełną ścieżką do bazy danych programu Microsoft Access. Jeżeli ścieżka wskazuje na istniejącą bazę danych, zostanie zwrócony błąd. Kolejność sortowania będzie jak zdefiniowano w oknie dialogowym Nowa baza danych wyświetlanym po naciśnięciu przycisku Utwórz w oknie dialogowym ustawień programu Microsoft Access. Jeśli nie podano kolejności sortowania, użyte jest ustawienie Ogólne.
CREATE_V2DB	Dla sterownika Microsoft Access, tworzy plik bazy danych zgodny z Microsoft Access 2.0. Posiada następujący format: CREATE_V2DB=<ścieżka_dostępu ><opcjonalna_kolejność_sortowania>, gdzie ścieżka_dostępu jest pełną ścieżką do bazy danych programu Microsoft Access. Jeżeli ścieżka określa istniejącą bazę danych, to zostanie zwrócony błąd. Kolejność sortowania będzie taka, jak zdefiniowano w oknie dialogowym Nowa baza danych wyświetlanym po naciśnięciu przycisku Utwórz w oknie dialogowym ustawień programu Microsoft Access. Jeśli nie podano kolejności sortowania, użyte jest ustawienie Ogólne.  Przy użyciu słowa kluczowego CREATE_V2DB, jeżeli ścieżka tworzonej bazy danych Microsoft Access zawiera jedną lub więcej spacji, wtedy cała ścieżka musi zostać ujęta w cudzysłów, jak pokazano w następujących przykładach: "C:\PROGRAM FILES\COMMON FILES\ MójAccess.mdb" "C:\PROGRAM FILES\Access2.mdb" CREATE_V2DB=C:\TEMP\test.mdb (nie potrzeba cudzysłowu)
DBQ	Dla sterownika Microsoft Access lub Paradox, nazwa pliku bazy danych. Dla sterownika Microsoft Excel przy dostępie do plików Microsoft Excel 5.0, 7.0, lub 97, nazwa pliku skoroszytu. To słowo kluczowe ustawia tę samą opcję jak formant Database w oknie dialogowym ustawień.
DEFAULTDIR	Określenie ścieżki do pliku bazy danych (dla sterownika Microsoft Access) lub katalogu (dla sterownika dBASE, Microsoft Excel, Paradox, lub Tekst).  To słowo kluczowe ustawia tę samą opcję jak formant Select Directory w oknie dialogowym instalatora, lub dla sterownika Microsoft Excel, formant Select Workbook w oknie dialogowym ustawień.
DELETED	Dla sterownika dBASE, określa czy wiersze oznaczone jako usunięte mogą być pobrane lub pozycjonowane. Jeżeli wartość ustawiona jest na 1, usunięte wiersze nie są wyświetlane; jeśli ustawione na 0, usunięte wiersze traktowane są tak samo jak wiersze nieusunięte. Wartością domyślną jest brak zaznaczenia.  Niniejsze słowo kluczowe ustawia tę samą opcję jak formant Show Deleted Rows w oknie dialogowym ustawień.
DESCRIPTION	Opis danych ze źródła danych. Niniejsze słowo kluczowe ustawia tę samą opcję tak, jak formant Description w oknie dialogowym ustawień.
DRIVER	Określenie ścieżki do sterownika DLL.
DRIVERID	Liczba całkowita ID określająca sterownik.   25 (Microsoft Access)   21 (dBASE III)   277 (dBASE IV)   533 (dBASE 5.0)   534 (Microsoft Excel 3.0)   278 (Microsoft Excel 4.0)   22 (Microsoft Excel 5.0/7.0)   790 (Microsoft Excel 97)   26 (Paradox 3.x)   282 (Paradox 4.x)   538 (Paradox 5.x)   27 (Tekst)
EXCLUSIVE	Określa, czy baza danych będzie otwarta w trybie wyłączności (dostępna tylko dla jednego użytkownika w tym samym czasie), czy trybie współdzielonym (dostępna dla więcej niż jednego użytkownika w tym samym czasie). Może przyjmować wartość "prawda" (tryb wyłączności) lub "fałsz" (tryb współużytkowania). (Nie dotyczy sterownika Microsoft Excel lub Tekst.) Ustawia te same opcje jak formant Exclusive w oknie dialogowym ustawień.
EXTENSIONS	Wymienia rozszerzenia nazw plików Tekst w źródle danych.  Ustawia te same opcje jak formant Extensions List w oknie dialogowym ustawień.
FIL	Typ pliku     MS Access dla Microsoft Access    dBase III, dBase IV lub dBase 5    Excel 3.0, 4.0, 5.0, 7.0 lub 97 dla Microsoft Excel    Paradox 3.x, 4.x lub 5.x)    Tekst.
FILETYPE	Typ pliku dla sterownika Tekst (Text).
FIRSTROWHASNAMES	Dla sterownika Microsoft Excel wskazuje, czy komórki pierwszego wiersza zakresu zawierają nazwy kolumn dla tabeli (1) czy nie (0).
FORMAT	Dla sterownika Tekst, może być to FIXEDLENGTH, TABDELIMITED, CSVDELIMITED (rozdzielane przecinkiem) lub DELIMITED() (rozdzielane znakiem specjalnym określonym w nawiasie). Znak specjalny jest jednym znakiem i może być w formacie znaku, liczby dziesiętnej lub szesnastkowej.
IMPLICITCOMMITSYNC	Określa, czy sterownik Microsoft Access będzie wykonywał wewnętrzne lub niejawne zatwierdzenia asynchronicznie. Ta wartość początkowo ustawiona jest na "Yes", co oznacza, że sterownik Microsoft Access będzie czekał na zakończenie potwierdzenia w transakcji wewnętrznej/niejawnej.  Wartość tej opcji nie powinna być zmieniana bez dokładnego rozważenia konsekwencji. Więcej informacji o tej opcji można znaleźć w podręczniku Microsoft Jet Database Engine Programmer's Guide. Ustawia tę samą opcję, co formant ImplicitCommitSync, w oknie dialogowym ustawień.
MAXBUFFERSIZE	Rozmiar wewnętrznego bufora, w kilobajtach, używanego przez sterownik Microsoft Access do transferu danych na i z dysku. Domyślny rozmiar bufora wynosi 512K (wyświetlany jako 512). Każda wartość podzielna przez 256 może zostać użyta. Niniejsze słowo kluczowe ustawia tę samą opcję jak formant Buffer Size w oknie dialogowym ustawień.
MAXSCANROWS	Dla sterownika Microsoft Access, Microsoft Excel, lub Tekst, liczba wierszy do skanowania przy ustalaniu typu danych na podstawie istniejących danych. Można wpisać liczbę od 1 do 16 dla skanowanych wierszy. Domyślną wartością jest 8; jeżeli wynosi ona 0, wszystkie wiersze będą skanowane. (Liczba poza limitem zwróci ten błąd.)  Dla sterownika Tekst, można wpisać liczbę wierszy do skanowania w zakresie od 1 do 32767; jakkolwiek wartością domyślną zawsze będzie 25. (Liczba spoza zakresu zwróci błąd.)  Ustawia tę samą opcję jak formant Rows to Scan w oknie dialogowym ustawień.
PAGETIMEOUT	Określa okres czasu, w dziesiątych sekundy, w którym strona (jeśli nie jest używana) pozostająca w buforze zostanie usunięta. Dla sterownika Microsoft Access, wartością domyślną jest 5 dziesiątych sekundy (0,5 sekundy). Dla sterowników dBASE i Paradox, wartością domyślną jest 600 dziesiątych sekundy (60 sekund). Należy zauważyć, że opcja ta jest stosowana dla wszystkich źródeł danych używających sterownika ODBC.  Ustawia tę samą opcję jak formant Page Timeout w oknie dialogowym ustawień.
PARADOXNETPATH	Dla sterownika Paradox, pełna ścieżka katalogu zawierająca bazę danych blokad programu Paradox, ponieważ zawiera ona plik PDOXUSRS.net (w wersji Paradox 4.x) lub plik PARADOX.net (w wersji Paradox 5.x). Jeśli katalog nie zawiera jednego z tych plików, sterownik Paradox tworzy jeden z nich. Więcej informacji na tematy tych plików można znaleźć w dokumentacji Paradox. Należy wpisać nazwę użytkownika Paradox, zanim można wybrać katalog znajdujący się na sieci.  Ustawia tę samą opcję jak formant Select Network Directory w oknie dialogowym ustawień Paradox.
PARADOXNETSTYLE	Dla sterownika Paradox, używany styl dostępu do sieci przy dostępie do danych bazy Paradox: "3.x" dla Paradox 3.x lub "4.x" dla Paradox 4.x lub 5.x. Może być ustawiony na "3.x" lub "4.x" jeżeli jest to wersja Paradox 4.x lub 5.x; jeśli jest to wersja Paradox 3.x, musi to być "3.x".  Ustawia tę samą opcję jak formant Net Style w oknie dialogowym ustawień sterownika Paradox.
PARADOXUSERNAME	Dla sterownika Paradox, nazwa użytkownika Paradox.  Ustawia tę samą opcję jak formant User Name w oknie dialogowym ustawień sterownika Paradox.
PWD	Dla sterownika Microsoft Access lub Paradox, hasło. Dla sterownika Paradox jest to opcjonalne słowo kluczowe i nigdy nie zostanie zapisane do pliku przez sterownik. Jest używane do wywołania SQLDriverConnect do użycia z plikami Paradox zabezpieczonymi hasłem.
READONLY	TRUE, aby przeznaczyć plik tylko do odczytu; FALSE, aby plik nie był przeznaczony tylko do odczytu.  Ustawia tę samą opcję jak formant Read-Only w oknie dialogowym ustawień.
REPAIR_DB	Dla sterownika Microsoft Access naprawia bazę danych uszkodzoną przez awarię, która wystąpiła podczas procesu zatwierdzania.
STATISTICS	Dla sterownika dBASE, określa czy statystyki rozmiaru tabel mają być przybliżone. Należy zauważyć, że opcja ta jest stosowana dla wszystkich źródeł danych używających sterownika ODBC.  Ustawia tę samą opcję jak formant Approximate Row Count w oknie dialogowym ustawień.
SYSTEMDB	Dla sterownika Microsoft Access, ścieżka dostępu do pliku systemowej bazy danych.  Ustawia tę samą opcję jak formant System Database w oknie dialogowym ustawień.
THREADS	Liczba wątków do użycia w tle przez aparat bazy danych. Dla sterownika Microsoft Access, domyślna wartość wynosi 3, ale może być zmieniona. For Dla sterowników dBASE, Microsoft Excel, Paradox i Tekst, wartość wynosi 3 i nie może zostać zmieniona.  Ustawia tę samą opcję jak formant Threads w oknie dialogowym ustawień.
UID	Dla sterownika Microsoft Access, nazwa identyfikatora użytkownika (ID) używanego do logowania.
USERCOMMITSYNC	Określa czy sterownik Microsoft Access będzie wykonywał transakcje zdefiniowane przez użytkownika asynchronicznie. Wartość ta początkowo ustawiona jest na "Yes", co oznacza, że sterownik Microsoft Access będzie czekał na zakończenie zatwierdzeń w transakcjach zdefiniowanych przez użytkownika.  Wartość tej opcji nie powinna być zmieniana bez dokładnego rozważenia konsekwencji. Więcej informacji o tej opcji można znaleźć w podręczniku Microsoft Jet Database Engine Programmer's Guide. Ustawia tę samą opcję jak formant UserCommitSync w oknie dialogowym ustawień.


SQLDriverConnect

Zobacz też

SQLDriverConnect pozwala na połączenie ze sterownikiem bez tworzenia źródła danych (DSN).

Następujące słowa kluczowe obsługiwane są w ciągu połączenia dla wszystkich sterowników: DSN, DBQ i FIL.

Dla sterownika Microsoft Access, słowa kluczowe UID i PWD także są obsługiwane. Dla sterownika Paradox, słowo kluczowe PWD też jest obsługiwane.

Przy użyciu sterownika Microsoft Access lub Paradox, słowo kluczowe PWD nie powinno zawierać żadnych znaków specjalnych (zobacz SQL_SPECIAL_CHARACTERS w temacie SQLGetInfo – zwracane wartości).

Jeżeli użyto sterownika Paradox, po otwarciu pliku zabezpieczonego hasłem, inni użytkownicy nie mogą otworzyć tego samego pliku.

Następująca tabela pokazuje minimalne słowa kluczowe wymagane do połączenia się z każdym sterownikiem i podaje przykłady par słowo kluczowe/wartość używanych z SQLDriverConnect. Aby zobaczyć pełną listę wartości DRIVERID, zobacz temat SQLConfigDataSource.

Uwaga   Jeśli wartość DBQ lub DefaultDir nie jest zdefiniowana dla sterownika dBASE, Microsoft Excel 3.0/4.0, Paradox lub Tekst, sterownik połączy do bieżącego katalogu.

Sterownik	Wymagane słowa kluczowe	Przykłady
Microsoft Access	Driver, DBQ	Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\temp\przykład.mdb
DBASE	Driver, DriverID	Driver={Microsoft dBASE Driver (*.dbf)}; DBQ=c:\temp; DriverID=277
Microsoft Excel 3.0 lub 4.0	Driver, DriverID	Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\temp; DriverID=278
Microsoft Excel 5.0/7.0	Driver, DriverID,  DBQ	Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\temp\ przykład.xls; DriverID=22
Microsoft Excel 97	Driver, DriverID,  DBQ	Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\temp\ przykład.xls; DriverID=790
Paradox	Driver, DriverID	Driver={Microsoft Paradox Driver (*.db )}; DBQ=c:\temp;DriverID=26
Tekst	Driver	Driver={Microsoft Text Driver (*.txt;*.csv)}; DefaultDir=c:\temp


SQLGetCursorName

SQLGetCursorName jest obsługiwane, ale może być użyte tylko, gdy używana jest biblioteka kursorów, ponieważ operacje pozycjonowane nie są obsługiwane przez sterownik.


SQLGetData

Ta funkcja może pobierać dane z każdej kolumny, niezależnie od tego, czy są za nią kolumny związane i niezależnie od kolejności pobierania kolumn.


SQLGetInfo

SQLGetInfo obsługuje typ informacji SQL_FILE_USAGE. Zwracana wartość jest 16-bitową liczbą całkowitą wskazującą sposób bezpośredniego traktowania plików w źródle danych:

SQL_FILE_NOT_SUPPORTED = Sterownik nie jest sterownikiem jednowarstwowym.

SQL_FILE_TABLE = Sterownik jednowarstwowy traktuje pliki w źródle danych jak tabele.

SQL_FILE_QUALIFIER = Sterownik jednowarstwowy traktuje pliki w źródle danych jako kwalifikator.

Sterownik ODBC zwraca SQL_FILE_QUALIFIER dla sterownika Microsoft Access, ponieważ każdy plik jest kompletną bazą danych. Sterownik ODBC zwraca SQL_FILE_TABLE dla sterowników dBASE, Microsoft Excel, Paradox lub Tekst , ponieważ każdy plik jest tabelą.


SQLGetStmtOption

Zakładki zwracane przez fOption z SQL_GETBOOKMARK są ważne jedynie wtedy, gdy kwerenda jest otwarta i są unieważniane przy ponownym wywołaniu kwerendy. Stałe zakładki nie są obsługiwane.


SQLGetTypeInfo

Nazwa typu (TYPE_NAME) zwracanego w tabeli utworzonej przez SQLGetTypeInfo będzie nazwą najczęściej używaną przez źródło danych.

SQL_ALL_EXCEPT_LIKE zostanie zwrócone w kolumnie przeszukiwalnej dla typów danych Byte, Counter, Double, Single, Long, i Short. (Możliwość użycia operatora LIKE można osiągnąć przez konwersję wartości na postać znakową przy użyciu standardowych funkcji konwersji ODBC, a następnie wykonanie porównania.)

Jeżeli użyto sterownika Microsoft Excel, nazwy typów ODBC zwracane są w kolumnie TYPE_NAME zwracanej przez SQLGetTypeInfo.

Jeżeli użyto sterownika Tekst, SQLGetTypeInfo zwraca wartość FALSE dla CASE_SENSITIVE przy tekstowych typach danych (CHAR i LONGCHAR), jeżeli typy danych uwzględniają rzeczywiście małe/duże litery.


SQLMoreResults

Ta funkcja zawsze zwraca SQL_NO_DATA_FOUND.


SQLPrepare

Instrukcja przygotowana z niewłaściwą liczbą kolumn zwraca błąd w czasie wykonywania, nie podczas przygotowywania instrukcji.


SQLProcedureColumns

Obsługiwana tylko dla DSN programu Microsoft Access.

Deweloperzy aplikacji powinni szukać kolumn zdefiniowanych przez sterownik zaczynając od końca zestawu wyników i kontynuować do tyłu.

Kolumna	Komentarze
COLUMN_TYPE	SQL_PARAM_INPUT lub SQL_RESULT_COL
ORDINAL	To jest kolumna specyficzna dla sterownika, która jest zwracana na końcu zestawu wyników. Typem kolumny SQL jest liczba całkowita.


SQLProcedures

SQLProcedures zwróci jedynie wiersze dla procedur posiadających co najmniej jeden argument. Procedury nie posiadające argumentów traktowane są jako widoki.

Kolumna	Komentarze
PROCEDURE_QUALIFIER	Ścieżka do pliku bazy danych.
PROCEDURE_OWNER	NULL
PROCEDURE_NAME	Nieograniczona nazwa procedury
PROCEDURE_TYPE	SQL_PT_PROCEDURE


SQLSetConnectOption

fOption	Komentarz
SQL_ACCESS_MODE	SQL_ACCESS_MODE fOption można ustawić na SQL_MODE_READ_ONLY lub SQL_MODE_READ_WRTE. Jednak sterownik nie zapobiega uaktualnieniom, jeśli SQL_ACCESS_MODE ustawione jest na SQL_MODE_READ_ONLY.
SQL_AUTOCOMMIT	Jeżeli użyto sterownika Microsoft Access, opcja SQL_AUTOCOMMIT może zostać ustawiona na SQL_AUTOCOMMIT_ON lub SQL_AUTOCOMMIT_OFF, ponieważ sterownik Microsoft Access obsługuje transakcje(1). Sterowniki dBASE, Microsoft Excel, Paradox i Tekst obsługują opcję SQL_AUTOCOMMIT ustawioną jedynie na ON (stan domyślny), ponieważ nie obsługują one transakcji.
SQL_CURRENT_QUALIFIER	Obsługiwane.
SQL_LOGIN_TIMEOUT	Nieobsługiwane.
SQL_OPT_TRACE	Obsługiwane.
SQL_OPT_TRACEFILE	Obsługiwane.
SQL_PACKET_SIZE	Nieobsługiwane.
SQL_QUIET_MODE	Nieobsługiwane.
SQL_TRANSLATE_DLL	Nieobsługiwane.
SQL_TRANSLATION_OPTION	Nieobsługiwane.
SQL_TXN_ISOLATION	Jeżeli użyto sterownika Microsoft Access, SQL_TXN_ISOLATION zawsze posiada wartość SQL_TXN_READ_COMMITTED. Ta opcja fOption nie jest obsługiwana przez inne sterowniki.

1	Transakcje atomowe nie są obsługiwane przez sterownik Microsoft Access. Przy zatwierdzaniu transakcji przy użyciu sterownika Microsoft Access, istnieje pewne opóźnienie pomiędzy czasem zatwierdzenia transakcji, a czasem zapisu wartości na dysk. Te opóźnienie określone jest przez charakterystykę aparatu Microsoft Jet. Limit czasu strony nie będzie większy niż wartość minimalna, nawej jeśli opcja PageTimeout zostanie ustawiona poniżej tej wartości. W rezultacie, nie ma gwarancji, że zatwierdzone dane są stabilne, ponieważ mogły być dokonane zmiany podczas tego opóźnienia.


SQLSetCursorName

Ponieważ sterownik nie obsługuje uaktualnienia pozycjonowanego lub usuwania przy pomocy składni WHERE CURRENT OF nazwa_kursora, SQLSetCursorName jest obsługiwane, ale nie może być używane dla uaktualnień pozycjonowanych. Może zostać jedynie użyte jeśli Biblioteka kursorów jest włączona i aplikacja używa SQLExtendedFetch.


SQLSetPos

Obsługiwane są wywołania semantyki modelu masowego dla SQLSetPos z argumentem irow równym 0.

SQL_LOCK_NO_CHANGE jest obsługiwane dla fLock. SQL_LOCK_EXCLUSIVE oraz SQL_LOCK_UNLOCK nie są obsługiwane.

SQLSetPos obsługuje uaktualnialne sprzężenia. (Więcej informacji znajduje się w podręczniku Microsoft Jet Database Engine Programmer's Guide.)


SQLSetScrollOptions

Kursory statyczne i kursory progresywne są obsługiwane dla SQL_CONCUR_READ_ONLY.

Jedynie kursory typu zestawów kluczy są obsługiwane dla argumentu fConcurrency z SQL_CONCUR_LOCK.

Argument fConcurrency z SQL_CONCUR_ROWVER nie jest obsługiwany.

Nie są obsługiwane kursory dynamiczne i mieszane.


SQLSetStmtOption

fOption	Komentarze
SQL_ASYNC_ENABLE	Przetwarzanie asynchroniczne nie jest obsługiwane. Opcja SQL_ASYNC_ENABLE fOption będzie zwracać SQLSTATE S1C00 (Sterownik nie ma możliwości).
SQL_KEYSET_SIZE	Jedynym poprawnym rozmiarem zestawu kluczy jest 0, ponieważ nie są obsługiwane mieszane i dynamiczne kursory. Jeśli ta wartość jest ustawiona na inną liczbę, zostanie ona zmieniona na 0 i wywołanie zwróci SQL_SUCCESS_WITH_INFO i SQLSTATE 01S02 (Wartość opcji zmieniła się).
SQL_MAX_ROWS	Jedynym poprawnym rozmiarem zestawu wierszy jest 0, ponieważ sterowniki bazy danych dla pulpitu nie obsługują ograniczenia liczby zwracanych wierszy. Jeśli ta wartość ustawiona jest na inną liczbę, zostanie ona zmieniona na 0 i wywołanie zwróci SQL_SUCCESS_WITH_INFO i SQLSTATE 01S02 (Wartość opcji zmieniła się).
SQL_QUERY_TIMEOUT	Nieobsługiwane.
SQL_ROW_NUMBER	Nieobsługiwane.
SQL_SIMULATE_CURSOR	Nieobsługiwane.


SQLSpecialColumns

Zwrócony zostanie indeks unikatowy (jeżeli taki istnieje) dla flagi SQL_BEST_ROWID w fColType. Nie zostanie zwrócony żaden zestaw wyników dla flagi SQL_ROWVER.

Wszystkie identyfikatory wierszy mają zasięg SQL_SCOPE_CURROW.

Porównywanie wzorców nie jest obsługiwane dla argumentu szTableQualifier jak i dla argumentu szTableName.


SQLStatistics

Kolumna	Komentarze
TABLE_QUALIFIER	Dla sterownika Microsoft Access zwracana jest ścieżka do pliku; dla sterowników dBASE, Microsoft Excel, lub Tekst zwracana jest ścieżka do katalogu. Porównywanie wzorców nie jest obsługiwane dla argumentu szTableQualifier.
TABLE_OWNER	Dla tej kolumny zwracana jest wartość NULL, ponieważ nie jest obsługiwana nazwa właściciela.
TABLE_NAME	Nieograniczona nazwa tabeli. Porównywanie wzorców nie jest obsługiwane dla argumentu szTableName.
INDEX_QUALIFIER	Zawsze zwracana jest wartość NULL.
INDEX_NAME	Zależne od indeksu.
TYPE	Jedynie SQL_TABLE_STAT lub SQL_INDEX_OTHER będą zwrócone dla TYPE.
SEQ_IN_INDEX	Zależne od indeksu.
COLUMN_NAME	Zależne od indeksu.
COLLATION	Zależne od indeksu.
CARDINALITY	Zwracane tylko dla Microsoft Access.
PAGES	Zawsze zwracana jest wartość NULL.
Filtrowanie oparte jest na unikatowości (argument fUnique). Parametr fAccuracy jest ignorowany.


SQLTables

Argument	Komentarze
szTableOwner	Jedynym poprawnym argumentem dla szTableOwner jest NULL, ponieważ żaden ze sterowników nie obsługuje nazw właścicieli. Z szTableOwner ustawionym na NULL, zwracane są wszystkie tabele. W kolumnie TABLE_OWNER zwracana jest wartość NULL.
szTableQualifier	Jeżeli użyto sterownika Microsoft Excel 3.0 lub 4.0, przy wywołaniu SQLTables z wartością szTableQualifier nie będącą nazwą istniejącej tabeli, sterownik utworzy tabelę o takiej nazwie. W kolumnie TABLE_QUALIFIER, zostanie zwrócona ścieżka do pliku bazy danych (dla Microsoft Access lub Microsoft Excel 5.0, 7.0 lub 97) albo ścieżka do katalogu (dBASE, Microsoft Excel 3.0 lub 4.0, Paradox lub Tekst) przez SQLTables.
SzTableType	Jeżeli użyto sterownika Microsoft Access, wartość "SYSTEM TABLE" jest obsługiwana dla szTableType dla tabel systemowych, wartość "SYNONYM" obsługiwana jest dla tabel połączonych i wartość "VIEW" jest obsługiwana dla kwerend zwracających wiersze. Dla plików dBASE, Microsoft Excel 3.0 lub 4.0, Paradox, lub Tekst, wartość "TABLE" jest jedynym obsługiwanym typem. Dla plików Microsoft Excel 5.0, 7.0 lub 97, wartość "SYSTEM TABLE" jest zwracana dla nazw arkuszy (tabel ze znakiem "$" na końcu) i wartość "TABLE" zwracana jest dla tabel w arkuszach. Jeżeli użyto sterownika Tekst, lista plików zwrócona przez SQLTables jest zależna od rozszerzeń plików określonych na liście rozszerzeń w oknie dialogowym Konfiguracja ODBC tekstu.


SQLTransact

Jeżeli użyto sterownika Microsoft Access, SQL_COMMIT and SQL_ROLLBACK są obsługiwane dla argumentu fType w wywołaniu do SQLTransact.

Jeżeli użyto sterowników dBASE, Microsoft Excel, Paradox lub Tekst, ta funkcja obsługuje SQL_COMMIT, ale nie SQL_ROLLBACK.

Przy użyciu sterownika Microsoft Access, jeżeli wystąpi awaria podczas procesu zatwierdzania, uszkodzona baza danych może zostać naprawiona przy użyciu opcji Napraw bazę danych w ustawieniach sterownika Microsoft Access, lub poprzez użycie słowa kluczowego REPAIR_DB w funkcji SQLConfigDataSource.


Błędy arytmetyczne

Sterownik ODBC oblicza klauzulę WHERE w instrukcji SELECT przy pobieraniu każdego wiersza. Jeżeli wiersz zawiera wartość powodującą błąd arytmetyczny, na przykład dzielenie przez zero lub przepełnienie numeryczne, sterownik zwróci wszystkie wiersze, ale zwróci błąd dla kolumn z błędami arytmetycznymi. Przy dodawaniu lub uaktualnianiu, sterownik ODBC zaprzestaje dodawania lub uaktualniania danych przy napotkaniu pierwszego błędu arytmetycznego.


Adres bazowy sterowników

Każdy ze sterowników baz danych ODBC dla pulpitu został połączony z adresem bazowym 0x04c0000.


Tabele – tworzenie i otwieranie

Jeżeli użyto sterownika Tekst, nowa tabela tworzona jest przy użyciu formatu określonego w pliku Odbcinst.ini. Jeżeli format nie został określony, tabele tworzone są w formacie CSVDELIMITED. Domyślnie, kolumny typu INTEGER domyślnie zawierają 11 znaków a kolumny typu FLOAT 22 znaki. Kolumny typu DATE używają formatu RRRR-MM-DD. Kolumny typu CHAR i LONGCHAR mają szerokość określoną instrukcją CREATE.


Wielokrotne hstmts

Przy użyciu sterownika ODBC Paradox, jeżeli chcesz użyć więcej niż jeden hstmt, aby wykonać kwerendę dla tabeli, tabela musi posiadać indeks unikatowy (klucz podstawowy Paradox).


Stan tylko do odczytu

Jeżeli użyto sterownika Microsoft Excel lub Tekst, tabele źródła danych są tylko do odczytu. Nawet gdy tabele są w stanie tylko do odczytu, aplikacje mogą wykonywać operacje dodawania i uaktualniania dla tabel programu Microsoft Excel lub wstawiania dla tabel Tekst.

Kiedy aplikacja wykonuje polecenie Zapisz jako dla danych programu Microsoft Excel poprzez sterownik Microsoft Excel, aplikacja powinna tworzyć nową tabelę i dodawać dane do zapisu w nowej tabeli. Wstawianie powoduje dołączanie do tabeli. Nie można wykonać żadnej innej operacji na tabeli, zanim nie zostanie ona zamknięta i otwarta ponownie. Jeżeli tabela zostanie zamknięta, nie można wykonać następującego wstawienia danych, ponieważ tabela jest tabelą tylko do odczytu.

Uaktualnianie wartości jest możliwe przy użyciu sterownika Microsoft Excel, ale wiersz nie może zostać usunięty z tabeli opartej na arkuszu programu Microsoft Excel, tak więc uaktualnienia nie będą oficjalnie obsługiwane przez sterownik Microsoft Excel.


Biblioteka DLL ustawień

Administrator ODBC wywołuje funkcję ConfigDSN przy konfiguracji źródeł danych przez użytkowników.


Biblioteki DLL translacji

Nieobsługiwane.


Opisy

Deskryptor jest strukturą danych zawierającą informacje o danych w kolumnie lub parametrach dynamicznych. Do pobrania obsługiwanych deskryptorów wymienionych poniżej można użyć funkcji SQLGetDescField. Deskryptory parametrów implementacji (IPD) nie są automatycznie wypełniane, ponieważ SQLDescribeParam nie jest obsługiwane. Pola deskryptora niedostępne przez aparat Jet (takie jak SQL_DESC_BASE_TABLE_NAME) także nie są obsługiwane.

Więcej informacji na temat pól deskryptora obsługiwanych przez aparat Jet znajduje się w podręczniku Microsoft Jet Database Engine Programmer's Guide.

Więcej informacji na temat deksryptorów znajduje się w tematach "Deskryptory" w podręczniku ODBC Programmer's Reference.

Pola deskryptora	Poziom obsługi
SQL_DESC_ALLOC_TYPE	Obsługiwane
SQL_DESC_ARRAY_SIZE	Obsługiwane tylko dla ARD
SQL_DESC_ARRAY_STATUS_PTR	Obsługiwane
SQL_DESC_BIND_OFFSET_PTR	Obsługiwane
SQL_DESC_BIND_TYPE	Obsługiwane
SQL_DESC_COUNT	Obsługiwane
SQL_DESC_ROWS_PROCESSED_PTR	Obsługiwane tylko dla ARD
SQL_DESC_AUTO_UNIQUE_VALUE	Obsługiwane
SQL_DESC_BASE_COLUMN_NAME	Obsługiwane (NOWE)
SQL_DESC_BASE_TABLE_NAME	Nieobsługiwane (Należy się odwołać do informacji, aby poznać stan aktualny.)
SQL_DESC_CASE_SENSITIVE	Zawsze wartość FALSE
SQL_DESC_CATALOG_NAME	Nie obsługiwane (Należy się odwołać do informacji, aby poznać stan aktualny.)
SQL_DESC_CONCISE_TYPE	Obsługiwane
SQL_DESC_DATA_PTR	Obsługiwane
SQL_DESC_DATETIME_INTERVAL_CODE	Obsługiwane
SQL_DESC_DATETIME_INTERVAL_PRECISION	Obsługiwane dla typów INTERVAL C
SQL_DESC_DISPLAY_SIZE	Obsługiwane
SQL_DESC_FIXED_PREC_SCALE	Obsługiwane (TRUE dla typów finansowych)
SQL_DESC_INDICATOR_PTR	Obsługiwane
SQL_DESC_LABEL	Obsługiwane
SQL_DESC_LENGTH	Obsługiwane
SQL_DESC_LITERAL_PREFIX	Obsługiwane
SQL_DESC_LITERAL_SUFFIX	Obsługiwane
SQL_DESC_LOCAL_TYPE_NAME	Nie obsługiwane (zwraca pusty ciąg)
SQL_DESC_NAME	Obsługiwane
SQL_DESC_NULLABLE	Obsługiwane Uwaga   Nieobsługiwane w wersjach poprzedzających Jet 4.0
SQL_DESC_NUM_PREC_RADIX	Obsługiwane
SQL_DESC_OCTET_LENGTH	Obsługiwane
SQL_DESC_OCTET_LENGTH_PTR	Obsługiwane
SQL_DESC_PARAMETER_TYPE	Tylko parametry wejściowe
SQL_DESC_PRECISION	Obsługiwane
SQL_DESC_SCALE	Obsługiwane
SQL_DESC_SCHEMA_NAME	Nieobsługiwane
SQL_DESC_SEARCHABLE	Obsługiwane
SQL_DESC_TABLE_NAME	Nieobsługiwane
SQL_DESC_TYPE	Obsługiwane
SQL_DESC_TYPE_NAME	Obsługiwane
SQL_DESC_UNNAMED	Obsługiwane
SQL_DESC_UNSIGNED	Obsługiwane
SQL_DESC_UPDATABLE	Obsługiwane


Zgodność

Unicode jest programową metodą kodowania traktującą wszystkie znaki jako znaki dwubajtowe. Ta metoda używana jest jako alternatywna do metody kodowania znaków ANSI systemu Windows, która, ponieważ reprezentuje znak za pomocą jednego bajtu, jest ograniczona do 256 znaków. Ponieważ metoda Unicode może reprezentować ponad 65 000 znaków, obsługuje wiele języków, których znaki nie są reprezentowane przez kodowanie ANSI.

Menedżer sterowników ODBC 3.5 (lub późniejszy) obsługuje standard Unicode. Wpływa to na dwa ważne aspekty: wywołania funkcji i ciągowe typy danych. Menedżer sterowników mapuje argumenty funkcji ciągowych i dane ciągu tak jak wymaga tego sterownik aplikacji, które mogą obsługiwać Unicode lub ANSI.

Menedżer sterowników ODBC 3.5 (lub późniejszy) obsługuje użycie sterownika Unicode w aplikacji Unicode jak i ANSI. Obsługuje także użycie sterownika ANSI z aplikacją ANSI. Menedżer sterowników zapewnia ograniczone mapowanie Unicode-do-ANSI dla aplikacji Unicode pracującej ze sterownikiem ANSI. To pozwala na dostęp do baz danych aparatu Jet 3.5 i obsługę wszystkich istniejących typów plików ISAM.

Kiedy aplikacja ANSI używa sterownika ODBC Desktop Database Drivers 4.0 i realizuje dostęp do bazy danych programu Microsoft Access w wersji 4.0 lub nowszej, sterownik przedstawia typy danych jako SQL_CHAR, SQL_VARCHAR lub SQL_LONGVARCHAR nawet jeśli aparat Jet 4.0 obsługuje szeroką wersję. Starsze wersje aparatu Jet nie obsługują SQL_WCHAR, SQL_WVARCHAR i SQL_WLONGVARCHAR. Te ograniczenie ma zastosowanie także w przypadkach, gdzie stare formaty używane są z aparatem bazy danych Jet 4.0.

Więcej informacji dotyczących zagadnień Unicode z ODBC znajduje się w tematach Unicode w "Programming Considerations" podręcznika ODBC Programmer's Reference.


Zagadnienia wydajności

Aby zapewnić zgodność z istniejącymi aplikacjami ANSI, typy danych SQL_WCHAR, SQL_WVARCHAR i SQL_WLONGVARCHAR są przedstawiane jako SQL_CHAR, SQL_VARCHAR i SQL_LONGVARCHAR dla źródeł danych Microsoft Access w wersji 4.0 lub nowszej. Źródła danych nie zwracają typów danych WIDE CHAR ale dane ciągle muszą być wysyłane do aparatu Jet w formie Wide Char. Istotne jest zrozumienie, że konwersja będzie miała miejsce, jeśli parametr SQL_C_CHAR lub wynikowa kolumna jest powiązana z typem danych SQL_CHAR aplikacji ANSI.

Ta konwersja może być wyjątkowo niewydajna, jeśli chodzi o pamięć, gdy typ SQL_C_CHAR jest powiązany z parametrem typu LONGVARCHAR.  Ponieważ aparat bazy danych Jet 4.0 nie potrafi potokować danych parametrycznych typu LONGTEXT, przydzielony bufor konwersji UNICODE musi mieć podwójny rozmiar bufora SQL_C_CHAR ANSI. Najbardziej wydajnym mechanizmem dla aplikacji jest wykonywanie konwersji UNICODE i powiązanie parametru jako typu SQL_C_WCHAR. Kiedy parametr oznaczony jest jako dane w czasie wykonywania operacji i dane dostarczane są w wielokrotnych wywołaniach to SQLPutData, bufor danych typu longtext zwiększa się. Jedynym sposobem na pozbycie się kosztu wzrastania tego bufora jest dostarczenie opcjonalnej długości przez SQL_DATA_AT_EXEC_LEN(x), gdzie x jest oczekiwaną długością w bajtach. Ta wielkość zainicjuje rozmiar wewnętrznego bufora PutData do x bajtów.

Uwaga   Wydajnym sposobem na dodawanie lub uaktualnianie długich danych może być użycie funkcji SQLBulkOperations() lub SQLSetPos() i ustawienie długich danych jako SQL_DATA_AT_EXEC. (EXEC_LEN jest ignorowane w tym przypadku.) Dane mogą być potokowane w porcjach za pomocą wielokrotnego wywoływania SQLPutData, co efektywnie dołącza dane do tabeli.


Funkcje akceptujące ciągi jako parametry

Wszystkie funkcje używające ciągów jako parametrów będą skonwertowane do standardu Unicode. (Eksportowana będzie forma "W" funkcji.) Liczba bajtów konwertowana jest na liczbę znaków dla wymagających tego funkcji API z ODBC. Odnosi się to do następujących funkcji:

•	SQLConnect

•	SQLDriverConnect

•	SQLColAttributes

•	SQLDescribeCol

•	SQLError (zastąpiona przez SQLGetDiagField)

•	SQLExecDirect

•	SQLGetCursorName

•	SQLSetCursorName

•	SQLGetStmtAttr

•	SQLGetInfo

•	SQLGetStmtOption (przechodzi w SQLGetStmtAttr)

•	SQLSetStmtOption (przechodzi w SQLSetStmtAttr)

•	SQLGetConnectOption

•	SQLSetConnectOption

•	SQLGetTypeInfo

•	SQLStatistics

•	SQLTables

•	SQLNativeSQL

•	SQLSpecialColumns

•	ConfigDSNEx

•	ConfigDSN


Diagnostyka

Wszystkie błędy i komunikaty nie sprawdzone lub sprawdzone częściowo przez Menedżera sterowników, są obsługiwane przez sterownik. Sterownik mapuje również błędy macierzyste lub błędy zwracane przez źródło danych, do SQLSTATE. Każda funkcja wymieniona w podręczniku ODBC Programmer's Reference zawiera sekcję "Diagnostics" określającą warunki i komunikaty.

Aplikacje wywołują SQLGetDiagRec aby pobrać SQLSTATE, macierzysty kod błędu i komunikaty diagnostyczne. Wywołanie SQLGetDiagField i określenie pól pobiera poszczególne pola diagnostyczne. Poziom obsługi identyfikatorów diagnostycznych wymieniony jest poniżej.

Identyfikatory diagnostyczne (DiagIdentifiers)	Poziom obsługi
SQL_DIA_DYNAMIC_FUNCTION	Nieobsługiwane
SQL_DIAG_CLASS_ORIGIN	Obsługiwane. Zawsze "ODBC 3.0" dla wersji 3.0 i późniejszej tego sterownika.
SQL_DIAG_COLUMN_NUMBER	Obsługiwane
SQL_DIAG_CURSOR_ROW_COUNT	Nieobsługiwane
SQL_DIAG_DYNAMIC_FUNCTION_CODE	Nieobsługiwane
SQL_DIAG_MESSAGE_TEXT	Obsługiwane
SQL_DIAG_NATIVE	Obsługiwane
SQL_DIAG_NUMBER	Obsługiwane
SQL_DIAG_RETURNCODE	Obsługiwane, ale implementowane przez Menedżera sterowników
SQL_DIAG_ROW_COUNT	Obsługiwane
SQL_DIAG_ROW_NUMBER	Obsługiwane
SQL_DIAG_SERVER_NAME	Nieobsługiwane
SQL_DIAG_SQLSTATE	Obsługiwane
SQL_DIAG_SUBCLASS_ORIGIN	Obsługiwane


Przegląd

Zobacz też

Sterowniki Microsoft ODBC Desktop Database Drivers wersji 4.0 pozwalają na otwieranie i wykonywanie kwerend na bazie danych poprzez interfejs ODBC (Open Database Connectivity). Sterowniki pracują z ODBC w wersji 3.51 lub nowszej.


Co nowego w sterownikach ODBC Desktop Database Drivers

Obsługa standardu Unicode

Aparat baz danych Jet zmienia format danych na standard Unicode ze standardu ANSI, gdy jest aktualizowany do wersji 4.0. Sterownik Microsoft Access 4.0 udostępnia w naturalny sposób dane w standardzie Unicode, a więc aplikacje Unicode mogą uzyskać bezpośredni dostęp do danych Unicode, umożliwia także konwersję danych ze standardu Unicode na ANSI dla istniejących aplikacji ANSI.

Więcej informacji dotyczących standardu Unicode można znaleźć w paragrfie Unicode rozdziału 17 podręcznika ODBC Programmer’s Reference, "Programming Considerations", lub w paragrafie "Compatibility" tego dokumentu.

Obsługa deskryptorów

Deskryptory zawierają nagłówki i pola rekordów w całości opisujące kolumny lub parametry. Chociaż operacje na bazach danych nie wymagają, aby aplikacja uzyskała bezpośredni dostęp do deskryptorów, dostęp do deskryptorów może ułatwić wiele operacji. Polecenie SQLGetDescField jest już obsługiwane. Polecenie SQLDescribeParam nie jest obsługiwane. W dalszym ciągu nie ma automatycznego wypełniania deksryptora IPD (Implementation Parameter Descriptor).

Więcej informacji dotyczących deskryptorów podano w rozdziale 13 podręcznika ODBC Programmer’s Reference pod tytułem "Descriptors".

Obsługa SQLGetDiagField i SQLGetDiagRec

W aparacie Jet została dodana ograniczona obsługa funkcji SQLGetDiagField i SQLGetDiagRec.

SQLBulkOperations

Z uzupełnioną obsługa, jest teraz możliwe używanie aparatu baz danych Jet do zwracania zakładek i nowo dodanych wierszy.

Informacje o lokalizacji

Ciąg połączenia aparatu baz danych Jet został zmodyfikowany, tak aby odzwierciedlał pojedynczy identyfikator LCID zamiast oddzielnych pozycji CodePage i LangID. Okno dialogowe ODBC Microsoft Access Driver Setup wyświetla ten dodatek. Zmiany programistyczne zostały przedstawione w tematach Kompaktowanie bazy danych (zaawansowane), Naprawa bazy danych (zaawansowane), i Tworzenie bazy danych (zaawansowane).

Typy danych

W aparcie baz danych Jet są obsługiwane dodatkowe typy danych C i typy danych SQL.

Dodatkowe obsługiwane typy danych to:

Typ	Nazwa	Komentarze
Typ danych C	SQL_C_WCHAR
Typ danych C	SQL_C_NUMERIC
Typ danych C	SQL_C_GUID
Typ danych C	SQL_C_SBIGINT
Typ danych C	SQL_C_UBIGINT
Typ danych C	SQL_C_INTERVAL_*	Wszystkie
Typ danych C	SQL_WCHAR	Eksponowany tylko w aplikacjach Unicode używających programu Microsoft Access 4.0 lub nowszej wersji.
Typ danych SQL	SQL_WVARCHAR	Eksponowany tylko w aplikacjach Unicode używających programu Microsoft Access 4.0 lub nowszej wersji.
Typ danych SQL	SQL_WLONGVARCHAR	Eksponowany tylko w aplikacjach Unicode używających sterownika Microsoft Access 4.0 lub nowszej wersji. Maksymalna długość została zredukowana o połowę, do wartości 1073741824.
Typ danych SQL	SQL_NUMERIC	Maksymalna precyzja 28
Typ danych SQL	SQL_GUID
Uwaga   Dla sterownika Microsoft Access 4.0 lub nowszej wersji maksymalna długość wartości SQL_BINARY i SQL_VARBINARY została podwojona do 510 (z poprzedniej wartości 255).

Więcej informacji o typach danych podano w Dodatku D w podręcznika ODBC Programmer’s Reference, "Data types".

Nieobsługiwane funkcje ODBC 3.x:

•	Automatyczna zapełnianie deskryptora IPD (Implementation Parameter Descriptor)

•	Tablice parametrów

•	SQLMoreResults i wszystkie dodatki związane z wykonywaniem wsadowym

•	Pola deskryptora niedostępne przez aparat Jet (takie jak BASE_TABLE_NAME)

Funkcje DATETIME

QUARTER, DAYNAME, i MONTHNAME zostały dodane do InfoType SQL_SQL92_DATETIME_FUNCTIONS w SQLGetInfo.

Pola środowiska

Sterowniki ODBC Desktop Database Drivers będą obsługiwały następujące zachowania ODBC 3.x i ODBC 2.x dla opartych na zestawach kluczy kursorów progresywnych: zakładki zmiennej długości, wartości stałe  X/OPEN SQLSTATE, zwracanie SQL_NO_DATA przez funkcję SQLSetEnvAttr przy nieudanych aktualizacjach i pobieranie wielu wierszy przy użyciu pprocedury SQLFetch.

Zmiana źródła obsługi programu Visual FoxPro

Pakiet sterowników ODBC Desktop Database Drivers nie zawiera pliku IISAM dla Visual FoxPro (Msxbse40.dll). Zalecanym sterownikiem jest "Visual FoxPro ODBC Driver", który można znaleźć na stronie Visual FoxPro w sekcji Development Tools na stronie sieci Web  Microsoft Support Online Web. Sterownikowi towarzyszy dokumentacja.


Architektura sterowników Desktop Database Drivers

Sterowniki przeznaczone są do wykorzystania w systemie Microsoft Windows 95 lub nowszym albo Windows NT 4.0 lub nowszym. Tylko aplikacje 32-bitowe obsługiwane są w systemie Windows 95 lub nowszym, aplikacje 16-bitowe i 32-bitowe obsługiwane są w systemie Windows NT 4.0 lub nowszym.

Uwaga   Więcej informacji na temat wersji ODBC używanej ze sterownikami podano w podręczniku ODBC Programmer’s Reference oraz poprzednich i bieżących uwagach o wersji. Z wyjątkiem oznaczonych obszarów, sterowniki te odpowiadają standardom ODBC Programmer’s Reference.

Sterowniki ODBC Desktop Database Drivers zawierają 32-bitowe sterowniki dla programów Microsoft Access, dBASE, Microsoft Excel, Paradox i tekstu. Nie uwzględniono sterowników 16-bitowych. (Sterownik dla Microsoft FoxPro dostępny jest oddzielnie.)

Architektura aplikacji/sterownika w systemie Windows 95 lub nowszym:

Aplikacja (32-bitowa)
|
Menedżer sterowników ODBC
(ODBC32.dll)
|
sterownik ODBC Desktop Database Driver
(ODBCJT32.dll, MSJET35.dll, Plik ISAM 32-bitowego sterownika)
|
baza danych

Używanie tych sterowników przez aplikacje 16-bitowe w Windows 95 nie jest obsługiwane.

Architektura aplikacji/sterownika w systemie Windows NT 4.0 lub nowszym:

Aplikacja (16-bitowa)	 Aplikacja (32-bitowa)

|	|
Menedżer sterowników ODBC
(Odbc.dll)
|	|
16-Bitowe ODBC Generic Thunking DLL
(Odbc16gt.dll)
|	|
32-Bitowe ODBC Generic Thunking DLL
(Odbc32gt.dll)
|	|
Menedżer sterowników ODBC	Menedżer sterowników ODBC
(Odbc32.dll)	(Odbc32.dll)
|	|
ODBC Desktop Database Driver
(Odbcjt32.dll, Msjet35.dll, Plik ISAM 32-bitowego sterownika)

|
baza danych


Pliki sterownika ISAM
Pliki ISAM sterowników

Zobacz też

Sterowniki ODBC Desktop Database Drivers 4.0 zawierają pliki ISAM. Pliki te wymienione są poniżej:

Sterownik	32-bitowy ISAM	Wersja
Microsoft Access	Brak (zawarty w Msjet40.dll)	Microsoft Access wersje 7.0 i 97
Microsoft Access	Msrd2x40.dll	Microsoft Access wersja 2.0
Microsoft Access	Msrd3x40.dll	Microsoft Access wersja 3.0
Dbase	Msxbde40.dll	dBase wersje III, IV, i V (dBASE dla Windows)
Microsoft Excel	Msexcl40.dll	Microsoft Excel wersje 3.0, 4.0, 5.0, 7.0, 97 (1)
Paradox	Mspbde40.dll	Paradox wersje 3.5, 4.0, 4.5, 5.x (Paradox dla Windows)
Tekst	Mstext40.dll	Tekst ASCII

1	Sterownik Microsoft Excel nie jest zdolny do odczytu plików programu Microsoft Excel w formatach wersji wcześniejszej niż wersja 3.0. Pliki te można otworzyć w późniejszej wersji programu Microsoft Excel i zapisać w formacie wersji 3.0, 4.0, 5.0, 7.0 lub 97, który może być odczytany przez sterownik.

Microsoft FoxPro

Sterowniki ODBC Desktop Database Drivers nie zawierają sterownika dla programu Microsoft FoxPro. Sterowniki Microsoft FoxPro można uzyskać ze strony sieci Web Microsoft Support Online Web.

Wpisy rejestru

Ustawienia IISAM rejestru są początkowo zapisywane, gdy wywoływana jest funkcja DLLRegisterServer dla każdej biblioteki DLL IISAM, a usuwane, gdy wywoływana jest funkcja DLLUnregisterServer. Funkcja DLLRegisterServer wywoływana jest przez funkcję aparatu Jet ODBC dynamicznie dla każdej biblioteki DLL IISAM. Na przykład, jeśli nawiązywane jest połączenie przy użyciu IISAM Paradox i początkowo się ono nie powiedzie, sterownik podejmie próbę inicjowania tego IISAM (wywołując funkcję DLLRegisterServer) i ponowi próbę połączenia.


Pliki komponentów ODBC
Pliki składników ODBC

Zobacz też

Następująca tabela perzedstawia pliki wymagane przez każdy ze składników sterowników  ODBC Desktop Database Drivers 4.0. Pliki te są instalowane w katalogu \Windows\System w Windows 95 lub nowszej wersji lub w katalogu \Windows\System32 w Windows NT 3.51 lub nowszej wersji. Jeśli pliki ODBC zostały wcześniej zainstalowane w innym katalogu, upewnij się że używasz najnowszych plików w katalogu  \Windows\System (lub System32).

Niektóre pliki są wymagane przez więcej niż jeden składnik. Pliki te muszą być dystrybuowane, jeśli sterowniki ODBC Desktop Database Drivers mają być dystrybuowane wraz z aplikacją komercyjną.

Następujące pliki są wspólne dla wszystkich sterowników ODBC Desktop Database Drivers 4.0:

Ds16gt.dll Ds32gt.dll Expsrv.dll Msjint40.dll Msjet40.dll Msjter40.dll Msjtes40.dll Msvcrt40.dll Odbc16gt.dll	Odbc32.dll Odbc32gt.dll Odbccp32.cpl Odbccp32.dll  Odbccr32.dll Odbcinst.cnt Odbcinst.hlp Odbcint.dll  Odbcjet.hlp	Odbcjet.cnt  Odbcji32.dll Odbcjt32.dll Odbcjtnw.hlp Odbcjtnw.cnt Odbctl32.dll  Vbajet32.dll Odbctrac.dll
Następujące pliki są unikatowe dla każdego sterownika:

Sterownik	Plik
Microsoft Access	Msrd2x40.dll Msrd3x40.dll
DBASE	Msxbse40.dll Oddbse32.dll
Microsoft Excel	Msexcl40.dll Odexl32.dll
Paradox	Mspdox40.dll Odpdx32.dll
Tekst	Mstext40.dll Odtext32.dll


Wymagania sprzętowe i dotyczące oprogramowania
Wymagania dotyczące sprzętu i oprogramowania

Wymagania sprzętowe

Do użycia sterowników ODBC Desktop Database Drivers wymagane są:

•	Komputer osobisty zgodny z IBM.

•	Dysk twardy z 6 MB wolnego miejsca.

•	Co najmniej 16 MB pamięci operacyjnej (RAM).

Wymagania dotyczące oprogramowania

Aby uzyskać dostęp do danych przy użyciu sterownika ODBC, trzeba posiadać:

•	Sterownik ODBC.

•	32-bitowy program Menedżera sterowników ODBC w wersji 3.51 lub nowszej (Odbc32.dll).

•	System Microsoft Windows 95 lub nowszy albo Windows NT 4.0 lub nowszy.

•	Rozmiar stosu dla aplikacji używających sterownika Microsoft ODBC powinien wynosić przynajmniej 20K.

Gdy używany jest system Microsoft Windows NT 4.0 lub nowszy, 32-bitowy sterownik jest wątkowo bezpieczny, ale tylko przez używanie globalnych semaforów które kontrolują dostęp do sterownika. Współbieżne używanie sterownika jest w systemie Windows NT jest znacznie ograniczone. Wszystkie dostępy do warstwy Jet ISAM są jedno wątkowe dla aplikacji używających aparatu Microsoft Jet.

Gdy uruchamianych jest wiele 16-bitowych aplikacji w trybie Windows on Windows (WOW) w systemie Microsoft Windows NT 4.0, aplikacje muszą by uruchamiane w odrębnych obszarach pamięci. (Ten sam obszar pamięci nie może być użyty, ponieważ ODBC nie obsługuje wielu środowisk w tym samym procesie.) Aby uruchomić aplikację w odrębnym obszarze pamięci, należy wybrać ikonę aplikacji w programie Microsoft Windows NT Program Manager, wybrać polecenie File - Properties, a następnie wybrać Run In Separate Memory Space.

Używanie tych sterowników w aplikacjach 16-bitowych w systemie Windows 95 nie jest obsługiwane.

Specyficzne dla sterownika wymagania dotyczące sprzętu i oprogramowania

•	sterowniki Microsoft Access i dBASE mogą wymagać modyfikacji plików Autoexec.bat lub Config.sys.


Zmiany w plikach Config.sys i Autoexec.bat

Jeśli pracujesz ze sterownikiem Microsoft Access ODBC w systemie Microsoft Windows 95/98 (nie w systemie Microsoft Windows NT) i nie masz zainstalowanego na komputerze programu Microsoft Access, dodaj wiersz "FILES= 50" do pliku Config.sys.


Instalacja sterowników

1	Kliknij dwukrotnie ikonę Panelu sterowania. W oknie Panelu sterowania, kliknij dwukrotnie ikonę Źródła danych ODBC (lub otwórz bezpośrednio program Administrator ODBC).

2	Kliknij kartę Sterowniki Administratora ODBC.

Nie można już dodawać ani usuwać sterowników za pomocą Panelu sterowania lub Administratora. Przyciski Dodaj i Usuń zostały usunięte z karty Sterowniki Administratora ODBC. Dodawanie lub usuwanie sterowników jest obsługiwane tylko podczas instalacji sterowników ODBC Desktop Database Drivers, gdy wykonywany jest własny program instalacyjny sterowników.


Dodawanie źródła danych

Zobacz też

1	Kliknij dwukrotnie ikonę Panelu sterowania. W oknie Panelu sterowania, kliknij dwukrotnie ikonę Źródła danych ODBC.

2	Kliknij kartę DSN użytkownika, Systemowe DSN lub Plikowe DSN.

3	Kliknij przycisk Dodaj.

4	W oknie dialogowym Utwórz nowe źródło danych wybierz nazwę sterownika i postępuj zgodnie z instrukcjami kreatora.


Modyfikacja źródła danych

1	Kliknij dwukrotnie ikonę Panelu sterowania. W oknie Panelu sterowania, kliknij dwukrotnie ikonę Źródła danych ODBC.

2	Kliknij kartę DSN użytkownika, Systemowe DSN lub Plikowe DSN zależnie od typu modyfikowanego źródła danych.

3	Wybierz źródło danych z listy. Jeśli modyfikujesz plikowe DSN, znajdź odpowiedni katalog w polu Szukaj w (używając formantu Do góry, jeśli potrzeba), następnie wybierz źródło danych z katalogu.

4	Kliknij przycisk Konfiguruj i skonfiguruj źródło danych zgodnie z wymaganiami.


Usuwanie źródła danych

1	Kliknij dwukrotnie ikonę Panelu sterowania. W oknie Panelu sterowania, kliknij dwukrotnie ikonę Źródła danych ODBC.

2	Kliknij kartę DSN użytkownika, Systemowe DSN lub Plikowe DSN zależnie od typu modyfikowanego źródła danych.

3	Wybierz źródło danych z listy. Jeśli modyfikujesz plikowe DSN, znajdź odpowiedni katalog w polu Szukaj w (używając formantu do góry, jeśli potrzeba), następnie wybierz źródło danych z katalogu.

4	Kliknij przycisk Usuń, a następnie przycisk Tak w celu potwierdzenia usuwania.


Konwersja źródła danych

32-bitowe źródła danych używane ze sterownikami ODBC Desktop Database Drivers w wersji 2.0 są automatycznie konwertowane na nowe 32-bitowe źródła danych sterowników wersji 4.0. Nie jest przeprowadzana konwersja dla 16-bitowych źródeł danych. Aby zmienić 16-bitowe źródła danych na źródła 32-bitowe, utwórz nowe 32-bitowe źródło danych, a następnie (opcjonalnie) usuń stare 16-bitowe źródło danych. 32-bitowe źródło danych i 16-bitowe źródło danych nie mogą mieć takiej samej nazwy.


Dynamiczne dodawanie, modyfikacja, lub usuwanie źródła danych
Dynamiczne dodawanie, modyfikacja lub usuwanie źródła danych

Zobacz też

Można wywołać funkcję SQLConfigDataSource w celu dynamicznego dodania, modyfikacji lub usunięcia źródła danych. Funkcja ta używa słów kluczowych do ustawiania opcji połączenia, które są ustawiane za pośrednictwem okna dialogowego Konfiguracja, gdy używany jest Panel sterownia. Funkcja ta powinna być użyta, jeśli chcesz dodać, zmodyfikować lub usunąć źródło danych bez wyświetlania okna dialogowego Konfiguracja.


Pomoc techniczna

Pomoc techniczna dla produktów ODBC jest realizowana przez Biuro pomocy technicznej Microsoft. Ponieważ wiele produktów Microsoft wykorzystuje sterowniki ODBC jako podstawowy składnik i dystrybuuje sterowniki ODBC, biuro przyjmuje, że ODBC jest częścią dowolnego produktu posiadanego przez użytkownika, którego składnikiem jest ODBC. Pomoc techniczna dla ODBC jest realizowana na zasadach związanych z tym  produktem. Każdy z produktów firmy Microsoft ma własną ofertę pomocy technicznej, zgodnie z opisem w dokumentacji produktu. Odwołaj się do tej dokumentacji, aby określić, jakie opcje pomocy technicznej są dostępne.


Okno dialogowe Konfiguracja ODBC

Okno dialogowe Konfiguracja ODBC zawiera następujące pola. Większość opcji może być także określona dynamicznie przez wywołanie funkcji SQLConfigDataSource z użyciem słów kluczowych.

Przybliżona liczba wierszy

Rozmiar buforu

Kolejność sortowania

Nazwa źródła danych

Baza danych

Definicja formatu

Opis

Katalog

Szyfrowanie

Wyłączność

Lista rozszerzeń

ImplicitCommitSync

Ustawienia regionalne

Styl sieci

Limit czasu strony

Tylko do odczytu

Wiersze do skanowania

Wybór katalogu

Wybór indeksów

Wybór katalogu sieciowego

Wybór skoroszytu

Pokazuj usunięte wiersze

Systemowa baza danych

Wątki

Używaj bieżącego katalogu

UserCommitSync

Nazwa użytkownika

Wersja


Przybliżone zliczanie wierszy
Przybliżona liczba wierszy

(Formant ten jest wyświetlany tylko dla sterownika dBASE.)

Określa, czy statystyka rozmiaru tabeli będzie przybliżana. Opcja ta stosowana jest do wszystkich źródeł danych używających sterownika ODBC. Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego STATISTICS w wywołaniu SQLConfigDataSource.


Rozmiar buforu

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Rozmiar wewnętrznego buforu, w kilobajtach, używanego przez program Microsoft Access, do przesyłania danych do i z dysku. Domyślny rozmiar buforu to 2048K (wyświetlane jako 2048). Może zostać wprowadzona dowolna wartość całkowita podzielna przez 256. Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego MAXBUFFERSIZE w wywołaniu SQLConfigDataSource.


Kolejność sortowania

(Formant ten jest wyświetlany tylko dla sterowników dBASE i Paradox.)

Sekwencja w jakiej sortowane są pola.

Jeśli używany jest sterownik dBASE, sekwencja może być określona jako: ASCII (domyślna) lub międzynarodowa.

Jeśli używany jest sterownik Paradox, sekwencja może być określona jako: ASCII (domyślna), międzynarodowa, Szwedzka-fińska, lub Norweska-duńska.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego COLLATINGSEQUENCE w wywołaniu SQLConfigDataSource.


Nazwa źródła danych

Nazwa identyfikująca źródło danych, taka jak Zasady płatności lub Personel.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego DSN w wywołaniu SQLConfigDataSource.


Baza danych

Zobacz też

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Pełna ścieżka dostępu do bazy danych Microsoft Access do której chcesz uzyskać dostęp. Użyj przycisku Wybierz, aby wybrać istniejącą bazę danych. Użyj przycisku Utwórz, aby utworzyć nawą bazę Microsoft Access.

Źródło danych Microsoft Access może być skonfigurowane bez wybierania lub tworzenia bazy danych. Jeśli nie podano bazy danych podczas konfigurowania, użytkownik zostanie poproszony o wybranie bazy danych podczas podłączania się do źródła danych.

Użyj przycisku Napraw, aby naprawić uszkodzoną bazę danych. Użyj przycisku Kompaktuj, aby skompaktować bazę danych.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego DBQ w wywołaniu SQLConfigDataSource.


Definicja formatu

Zobacz też

(Formant ten jest wyświetlany tylko dla sterownika Tekst.)

Wyświetla okno dialogowe Definiowanie formatu tekstu i umożliwia określenie schematu dla poszczególnych tabel w katalogu źródła danych.

Opcja ta nie może być dynamicznie określana poprzez wywołanie SQLConfigDataSource.


Opis

Opcjonalny opis danych w źródle danych; na przykład "Data zatrudnienia, historia płac i aktualny przegląd wszystkich pracowników".

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego DESCRIPTION w wywołaniu SQLConfigDataSource.


Katalog

Wyświetla obecnie wybrany katalog. Przed dodaniem źródła danych, należy użyć przycisku Wybierz katalog, aby wybrać katalog lub zaznaczyć pole wyboru Użyj bieżącego katalogu, aby wykorzystać bieżący katalog roboczy aplikacji. (Nie odnosi się to do sterownika Microsoft Access.)

Dla plików Microsoft Excel 3.0/4.0, wyświetlana ścieżka opisana jest jako "Katalog", podczas gdy dla plików Microsoft Excel 5.0, 7.0 lub 97, ścieżka opisana jest jako "Skoroszyt".

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego DEFAULTDIR w wywołaniu SQLConfigDataSource.


Utajnienie
Szyfrowanie

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access i jest dostępny tylko wtedy, gdy wybrany został format wersji 4.x.)

W wersji 4.0 aparatu baz danych Microsoft Jet szyfrowanie bazy danych jest dozowolne podczas tworzenia bazy danych. Dodatkowe informacje można znaleźć w podręczniku Jet Database Engine Programmer's Reference.


Wyłączność

(Formant ten jest wyświetlany tylko dla sterowników dBASE, Microsoft Access i Paradox.)

Jeśli pole Wyłączność zostanie wybrane, baza danych zostanie otwarta w trybie wyłączności i będzie w tym czasie dostępna tylko dla jednego użytkownika. Jeśli pole wyboru Wyłączność zostanie wyczyszczone, baza danych zostanie otworzona w trybie udostępniania i będzie w tym czasie dostępna dla wielu użytkowników. Praca z trybie wyłączności zwiększa wydajność.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego EXCLUSIVE w wywołaniu SQLConfigDataSource.


Lista rozszerzeń

(Formant ten jest wyświetlany tylko dla sterownika Text.)

Wyświetla rozszerzenia nazw plików tekstowych w źródle danych. Aby użyć wszystkich plików w katalogu, zaznacz pole wyboru Domyślne (*.*). Aby użyć tylko plików z pewnymi rozszerzeniami, wyczyść pole wyboru Domyślne (*.*) i dodaj każde rozszerzenie, które ma być użyte. Jeśli pole Domyślne (*.*) nie jest zaznaczone, domyślna lista rozszerzeń to *.asc, *.csv, *.tab, i *.txt.

Aby dodać rozszerzenie, wpisz rozszerzenie w polu Rozszerzenie i kliknij przycisk Dodaj. Rozszerzenie musi być w formacie .xxx. Na przykład, aby użyć plików .dat, wpisz rozszerzenie .dat. Aby usunąć rozszerzenie, wybierz rozszerzenie z listy Rozszerzenia i kliknij przycisk Usuń. Usunięcie wszystkich rozszerzeń jest jednoznaczne z wybraniem pola wyboru Domyślne (.): Wyświetlone zostaną wszystkie pliki.

Jeśli używany jest sterownik Tekst, podczas wykonywania wyrażenia CREATE TABLE tworzony jest plik bez rozszerzenia, gdy nazwa nie zawierała rozszerzenia. Inne sterowniki tworzą pliki z domyślnym rozszerzeniem, jeśli rozszerzenie nie zostało podane. Aby utworzyć plik z rozszerzeniem.TXT, rozszerzenie musi być zawarte w nazwie. Aby wyświetlić pliki bez rozszerzenia w oknie dialogowym Definiowanie formatu tekstu, rozszerzenie "*." musi być dodane do listy rozszerzeń.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego EXTENSIONS w wywołaniu SQLConfigDataSource.


ImplicitCommitSync

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Określa w jaki sposób zapisywane do bazy danych będą zmiany wykonane poza transakcjami. Wartość ta początkowo ustawiona jest na "Tak", co oznacza, że sterownik Microsoft Access będzie czekał na potwierdzenie zakończenia wewnętrznych/niejawnych transakcji.

Opcja ta jest zawarta w oknie dialogowym Opcje zaawansowane sterownika Microsoft Access.


Styl sieci

(Formant ten jest wyświetlany tylko dla sterownika Paradox.)

Styl dostępu sieciowego podczas uzyskiwania dostępu do danych Paradox: "3.x" dla programu Paradox 3.x lub "4.x" dla programu Paradox 4.x lub 5.x. Może być ustawione na "3.x" lub "4.x", jeśli wersją programu Paradox jest 4.x lub 5.x; jeśli wersją jest Paradox 3.x, styl musi być "3.x".

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego PARADOXNETSTYLE w wywołaniu SQLConfigDataSource.


Limit czasu strony

(Formant ten jest wyświetlany tylko dla sterowników dBASE, Microsoft Access i Paradox.)

Określa okres czas, w dziesiątych sekundy, przez jaki strona (jeśli nie jest używana) pozostaje w buforze zanim zostanie usunięta. Dla sterownika Microsoft Access, domyślna wartość wynosi pięć dziesiątych sekundy (0,5 sekundy). Dla sterowników dBASE i Paradox, domyślna wartość wynosi 600 dziesiątych sekundy (60 sekund). Opcja ta stosowana jest do wszystkich źródeł danych używających sterownika ODBC.

Limit czasu strony nie może by ustawiony na 0 ze względu na naturalne opóźnienie. Limit czasu strony nie może być mniejszy od naturalnego opóźnienia, nawet jeśli opcja limitu czasu ustawia jest poniżej tej wartości.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego PAGETIMEOUT w wywołaniu SQLConfigDataSource.


Tylko do odczytu

Oznacza bazę danych jako tylko do odczytu.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego READONLY w wywołaniu SQLConfigDataSource.


Wiersze do skanowania

(Formant ten jest wyświetlany tylko dla sterowników Microsoft Excel i Tekst.)

Liczba wierszy skanowanych w celu określenia typu danych dla każdej kolumny. Typ danych określany jest na podstawie najczęściej występujących danych. Jeśli napotkane zostaną dane nie pasujące do odgadniętego dla kolumny typu, dane zostaną zwrócone jako wartość NULL.

Dla sterownika Microsoft Excel możesz wprowadzić liczbę od 1 do 16 określającą liczbę wierszy do skanowania. Domyślną wartością jest 8; jeśli wartość ustawiona zostanie na 0, skanowane będą wszystkie wiersze. (Podanie liczby spoza zakresu wywoła błąd).

Dla sterownika Tekst możesz wprowadzić liczbę od 1 do 32767 określającą liczbę wierszy do skanowania; jednak wartością domyślną będzie zawsze 25. (Podanie liczby spoza zakresu wywoła błąd).

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego MAXSCANROWS w wywołaniu SQLConfigDataSource.


Wybór katalogu

(Formant ten jest wyświetlany tylko dla sterowników dBASE, Microsoft Excel 3.0/4.0, Paradox i Tekst.)

Wyświetla okno dialogowe umożliwiające określenie katalogu zawierającego pliki, do których chcesz uzyskać dostęp.

Podczas definiowania katalogu źródłowego (dla wszystkich sterowników poza Microsoft Access), określ katalog, w którym umieszczone są najczęściej używane pliki. Sterownik ODBC używa tego katalogu jako katalogu domyślnego. Skopiuj inne pliki do tego katalogu, jeśli są one często używane. Alternatywnie, możesz kwalifikować nazwy plików w wyrażeniach SELECT wraz z nazwą katalogu:

SELECT * FROM C:\MÓJKATALOG\EMP

Lub możesz określić nowy katalog domyślny przy użyciu funkcji SQLSetConnectOption z opcją SQL_CURRENT_QUALIFIER.

Gdy używasz sterownika Microsoft Access, możesz użyć ustawienia Domyślny katalog w oknie dialogowym Opcje zaawansowane do określenia katalogu domyślnego, ponieważ możesz tworzyć źródła danych bez podawania odpowiadającego mu pliku .mdb.

Wyświetlanie ścieżek katalogu/skoroszytu (Microsoft Excel)

Dla plików programu Microsoft Excel 3.0 lub 4.0, ścieżka wyświetlana opisana jest jako "Katalog", a przycisk wyboru ścieżki opisany jest jako "Wybierz katalog". Dla plików programu Microsoft Excel 5.0, 7.0 lub 97 ścieżka wyświetlana opisana jest jako "Skoroszyt", a przycisk wyboru ścieżki opisany jest jako "Wybierz skoroszyt". Gdy określasz katalog źródła danych, określ katalog w którym znajdują się najczęściej używane pliki dla Microsoft Excel 3.0/4.0 lub katalog, w którym znajduje się plik skoroszytu dla Microsoft Excel 5.0, 7.0 lub 97. Formant Użyj bierzącego katalogu jest nieaktywny dla programu Microsoft Excel 5.0, 7.0 lub 97.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego DEFAULTDIR w wywołaniu SQLConfigDataSource.


Wybór indeksów

Zobacz też

(Formant ten jest wyświetlany tylko dla sterownika dBASE.)

Wyświetla okno dialogowe Wybierz indeksy, w którym można powiązać pliki dBASE z plikami indeksów. Okno dialogowe Wybierz indeksy zawiera następujące pola.

Tabele

Wyświetla listę plików w aktualnie wybranym źródle danych.

Indeksy

Wyświetla indeksy powiązane z aktualnie wybranym plikiem ba liście Tabele.

Wyświetl pliki typu

Wyświetla i pozwala na zmianę typów plików wyświetlanych w liście Indeksy.

Aby powiązać indeks z tabelą

1	Z listy Tabele wybierz plik.

2	Z listy Indeksy wybierz indeks.

3	Kliknij przycisk OK, aby zachować powiązanie tabela/indeks.

Uwaga   Indeksy dBASE III muszą być wiązane przy wykorzystaniu tego okna dialogowego, aby sterownik je rozpoznał.

Uwaga   Sterowniki ODBC dBASE nie obsługują plików indeksów .ntx Clippera.

Opcja ta nie może być dynamicznie określana poprzez wywołanie SQLConfigDataSource.


Wybór katalogu sieciowego

(Formant ten jest wyświetlany tylko dla sterownika Paradox.)

Pełna ścieżka dostępu do katalogu zawierającego bazę danych blokad Paradox, ponieważ zawiera ona również plik Pdoxusrs.net (w Paradox 4.x) lub plik Paradox.net (w Paradox 5.x). Jeśli katalog nie zawiera jednego z tych plików, sterownik Paradox utworzy taki plik. Informacje o tych plikach można znaleźć w dokumentacji programu Paradox.

Zanim możliwe będzie wybranie katalogu sieciowego, konieczne jest określenie nazwy użytkownika Paradox w polu tekstowym Nazwa użytkownika. Kliknij przycisk Wybierz katalog sieciowy, aby wybrać katalog sieciowy.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego PARADOXNETPATH w wywołaniu SQLConfigDataSource.


Wybór skoroszytu

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Excel 5.0, 7.0 lub 97.)

Dla plików Microsoft Excel 5.0, 7.0 lub 97, opcja ta wyświetla aktualnie wybrany skoroszyt. Zanim dodasz źródło danych, musisz kliknąć przycisk Wybierz skoroszyt, aby wybrać katalog.

Arkusze w skoroszytach traktowane są jako TABELE SYSTEMOWE. Zdefiniowane lub nazwane zakresy w arkuszach traktowane są jako TABELE.


Pokaż wiersze usunięte
Pokazuj usunięte wiersze

(Formant ten jest wyświetlany tylko dla sterownika dBASE.)

Określa, czy wiersze oznaczone jako usunięte mogą być pobierane lub pozycjonowane. Jeśli pole nie jest zaznaczone, usunięte wiersze nie są wyświetlane; jeśli jest zaznaczone, usunięte wiersze traktowane są w taki sam sposób, jak wiersze nie usunięte. Domyślnie opcja nie jest zaznaczona.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego DELETED w wywołaniu SQLConfigDataSource.


Ustawienia regionalne

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Ustawia ustawienia regionalne (LCID) bazy danych. Mogą to być ustawienia rodzaju:

Uniwersalny (Angielski, Francuski, Niemiecki, Portugalski, Włoski), tradycyjny Hiszpański, Holenderski, Szwedzki/Fiński, Norweski/Duński, Islandzki, Czeski, Węgierski, Polski, Rosyjski, Turecki, Arabski, Izraelski, Grecki, Japoński, Koreański, Tajwański, lub CHRL (Chińska Republika Ludowa).

Opcja ta nie może być dynamicznie określana poprzez wywołanie SQLConfigDriver.


Systemowa baza danych

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Pełna ścieżka dostępu do bazy systemowej Microsoft Access, która ma być użyta z bazą danych Microsoft Access, do której chcesz uzyskać dostęp.

Wybierz przycisk opcji Systemowa baza danych, aby wybrać systemową bazę danych, która ma zostać użyta. Sterownik ODBC Microsoft Access zażąda od użytkownika nazwy i hasła. Domyślna nazwa użytkownika to Admin a domyślnym hasłem w Microsoft Access dla użytkownika Admin jest pusty ciąg.

Aby zwiększyć bezpieczeństwo bazy danych Microsoft Access, utwórz nowego użytkownika zastępującego użytkownika Admin i usuń użytkownika Admin lub zmień obiekty, do których użytkownik Admin ma dostęp.

Wybierz przycisk opcji Brak, jeśli nie jest używana systemowa baza danych. Wybierz przycisk opcji Brak, aby zalogować się do bazy danych Microsoft Access jako użytkownik Admin; nie zostanie użyta systemowa baza danych.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego SYSTEMDB w wywołaniu SQLConfigDataSource.

Więcej informacji na temat systemowych baz danych i użytkownika Admin można znaleźć w dokumentacji programu Microsoft Access.


Wątki

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Liczba wątków działających w tle, możliwych do wykorzystania przez aparat. Dla sterownika Microsoft Access wartość ta wynosi 3, ale może być zmieniona. Użytkownik może chcieć zwiększyć liczbę wątków, jeśli w bazie danych występuje duża aktywność.

Opcja ta jest zawarta w oknie dialogowym Opcje zaawansowane dla sterownika Microsoft Access.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego THREADS w wywołaniu SQLConfigDataSource.


Użyj bieżącego katalogu
Używaj bieżącego katalogu

(Formant ten jest wyświetlany tylko dla sterowników dBASE, Microsoft Excel, Paradox i Tekst.)

Gdy opcja jest zaznaczona, ustawia bieżący katalog roboczy aplikacji jako katalog żródła danych i dezaktywuje opcję Wybierz katalog. Jeśli wyczyszczona, pozwala na wybranie katalogu źródła danych przy użyciu opcji Wybierz katalog.

Opcja Używaj bieżącego katalogu jest nieaktywna dla Microsoft Excel 5.0, 7.0 lub 97.


UserCommitSync

(Formant ten jest wyświetlany tylko dla sterownika Microsoft Access.)

Określa czy sterownik Microsoft Access będzie jawnie wykonywał asynchronicznie zdefiniowane przez użytkownika transakcje. Wartość ta początkowo jest ustawiona na "Tak", oznacza to, że sterownik Microsoft Access będzie czekał na zakończenie zatwierdzania zdefiniowanych przez użytkownika transakcji.

Ustawienie tej opcji na Fałsz może mieć nieprzewidziane konsekwencje w środowisku z wieloma użytkownikami.

Opcja ta jest zawarta w oknie dialogowym Opcje zaawansowane dla sterownika Microsoft Access.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego USERCOMMITSYNC w wywołaniu SQLConfigDataSource.


Nazwa użytkownika

(Formant ten jest wyświetlany tylko dla sterownika Paradox.)

Nazwa użytkownika programu Paradox. Nazwa ta jest widoczna dla innych użytkowników plików Paradox, jeśli napotkane zostanie blokowanie.

Aby ustawić tę opcję dynamicznie, użyj słowa kluczowego PARADOXUSERNAME w wywołaniu SQLConfigDataSource.


Wersja

Rozwijalny formant pozwalający na wybór wersji używanych plików, na przykład, dBASE III, dBASE IV, lub dBASE 5.0 dla sterownika dBASE.

Dla sterownika Microsoft Access, możesz wybrać format bazy danych wyrażony numerem wersji. Jeśli wybrana zostanie wersja 4.x, dostępna będzie opcja szyfrowania bazy danych.


Wybór bazy danych

Wprowadź pełną ścieżkę dostępu do istniejącej bazy danych Microsoft Access, do której chcesz uzyskać dostęp.


Tworzenie bazy danych

Wprowadź pełną ścieżkę dostępu do nowej bazy danych Microsoft Access, którą chcesz utworzyć.


Definiowanie formatu tekstu

Zobacz też

Jeśli używany jest sterownik Tekst, można wykorzystywać okno dialogowe Definiowanie formatu tekstu do zdefiniowania formatu kolumn w wybranym pliku. To okno dialogowe umożliwia określenie schematu dla każdej tabeli danych. Informacja ta jest zapisywana do pliku Schema.ini w katalogu źródła danych. Odrębny plik Schema.ini jest tworzony dla każdego katalogu źródła danych tekstowych.

Uwaga   Taki sam domyślny format pliku stosowany jest do wszystkich nowych tekstowych tabel danych. Wszystkie pliki utworzone przez wyrażenie CREATE TABLE dziedziczą te same domyślne wartości formatu, ustawione przez wybranie wartości formatu pliku w oknie dialogowym Definiowanie formatu tekstu z pozycją <Domyślne> wybraną w polu listy Tabele. Sterownik Tekst nie modyfikuje formatu istniejących plików tekstowych, aby pasowały do formatu zdefiniowanego w tym oknie dialogowym, ale zwraca błąd, gdy używa tego formatu, na przykład, gdy próbuje uzyskać dane z pliku tekstowego.

Formant	Informacja
Dodaj	Dodaje kolumnę, używając wartości w polach Typ danych, Nazwa oraz Szerokość okna dialogowego i jeśli zastosowano, wartość Date Separator z pliku Schema.ini.
Znaki	ANSI lub OEM. OEM określa zestaw znaków inny niż ANSI. Domyślną wartością jest OEM jeśli format pozycji wybrany na liście Tabele nie został poprzednio zdefiniowany w tym oknie dialogowym.
Nagłówek nazwy kolumny	Określa czy pierwszy wiersz kolumn wybranej tabeli będzie używany do przechowywania nazw kolumn. PRAWDA lub FAŁSZ. Domyślną wartością jest FAŁSZ jeśli format pozycji wybrany w liście Tabele nie został poprzednio zdefiniowany w tym oknie dialogowym.
Kolumny	Zawiera listę nazw kolumn dla każdej kolumny w wybranej tabeli. Kolejność kolumn odwzorowuje kolejność kolumn w tabeli. Opcja ta jest dostępna jeśli plik został wybrany w liście Tabele.
Typ danych	Może mieć wartość BIT, BYTE, CHAR, CURRENCY, DATE, FLOAT, INTEGER, LONGCHAR, SHORT lub SINGLE. Dane daty mogą być w następujących formatach: "dd-mmm-rr", "mm-dd-rr", "mmm-dd-rr", "rrrr-mm-dd" lub "rrrr-mmm-dd". "mm" oznacza numer miesiąca; "mmm" oznacza literowe oznaczenie miesiąca.
Ogranicznik	Określa niestandardowy separator znaków używany do rozdzielania kolumn. Dostępny, jeśli wybrano format  "Rozdzielany niestandardowo". Separator może mieć długość tylko jednego znaku, i znak cudzysłowu (") nie może być użyty jako znak separatora. (Separator nie może być określony w formacie kodu dziesiętnego lub szesnastkowego.)
Format	Z separatorami lub stała szerokość. Jeśli z separatorami, określa typ wykorzystywanego separatora: przecinek (CSV), tabulator, lub znak specjalny (niestandardowy). Domyślną wartością jest CSV, jeśli format pozycji wybrany w liście Tabele nie został poprzednio zdefiniowany w tym oknie dialogowym. Jeśli Format ma wartość stała szerokość i wartość Nagłówek nazwy kolumny wynosi PRAWDA, pierwszy wiersz musi być rozdzielany przecinkami.
Zgadnij	Automatycznie generuje typ danych, nazwę i szerokość dla kolumn w wybranej tabeli przez skanowanie zawartości tabeli zgodnie z wyborem na liście Format. Odblokowany, gdy tabela ma format pliku z separatorami. Wszystkie poprzednio zdefiniowane kolumny na liście Kolumny zostaną wyczyszczone i zastąpione nowymi pozycjami. Jeśli opcja Nagłówek nazwy kolumny nie została wybrana, nazwy kolumn są generowane automatycznie jako "F1", "F2" i tak dalej. Nie są wyświetlane wartości domyślne w polu Typ danych. Funkcja ta działa tylko dla kolumn zawierających mniej niż 64 513 bajtów.
Modyfikuj	Modyfikuje wybraną kolumnę używając wartości w polach Typ danych, Nazwa i Szerokość.
Nazwa	Wyświetla nazwę wybranej kolumny. Może być użyty do określenia nowej nazwy kolumny zarówno dla istniejącej jak i nowej kolumny. Jeśli wartością Nagłówek nazwy kolumny ma wartość TRUE, wyświetlana nazwa kolumny jest ignorowana.
Usuń	Usuwa wybraną kolumnę.
Wiersze do skanowania	Liczba wierszy, które będą skanowane przez program instalacyjny lub sterownik podczas konfigurowania kolumn i typów danych w kolumnach w oparci o istniejące dane. Możesz wprowadzić liczbę od 1 do 32767, aby określić liczbę wierszy do skanowania. Wartością domyślną jest 25, jeśli format wybranej pozycji na liście Tabele nie został poprzednio zdefiniowany za pomocą tego okna dialogowego. (Liczba spoza zakresu zwraca błąd.)
Tabele	Zawiera listę wszystkich plików w katalogu wybranym w oknie dialogowym Konfiguracja tektsu pasujących do określonej listy rozszerzeń. Gdy wybrana jest pozycja <domyślne> i jedno z następujących wyrażeń jest prawdziwe, wtedy wartości atrybutów z grupy tabel zapisywane są do pliku Schema.ini. Nie są zmieniane inne pozycje w pliku Schema.ini. • Nie ma pliku Schema.ini w podanym katalogu. • Plik Schema.ini istnieje, ale nie zawiera sekcji dla jednego z plików tekstowych (z określonym rozszerzeniem) w podanym katalogu. • Sekcja dla pliku tekstowego w pliku Schema.ini istnieje, ale jest pusta. Gdy pozycja <domyślne> jest wybrana, grupa "Kolumny" jest wyłączona.
Szerokość	Szerokość kolumny może być zmieniana dla kolumn typu CHAR lub LONGCHAR. Domyślną szerokością jest 1, jeśli format pozycji wybrany na liście Tabele nie został poprzednio zdefiniowany w tym oknie dialogowym. Dla innych typów danych, formant szerokości jest nieaktywny i nie jest wyświetlana żadna wartość.


Schemat

Schemat zawiera informacje o każdej tabeli (pliku tekstowym) w źródle danych, włącznie z formatem tabeli, liczbą wierszy do skanowania w celu określenia typów kolumn, informacją czy pierwszy wiersz tabeli zawiera nazwy kolumn, czy źródło danych jest zapisane przy użyciu strony kodowej OEM lub ANSI oraz nazwy kolumn, typ danych i szerokość.


Plik Schema.ini

Zobacz też

Gdy używany jest sterownik Tekst, format pliku tekstowego jest określany przy użyciu pliku informacji o schematach. Plik informacji o schematach, który zawsze ma nazwę Schema.ini i znajduje się w tym samym katalogu, co tekstowe źródło danych, dostarcza IISAM generalnych informacji na formatu, nazw kolumn, informacji o typach danych oraz wiele innych charakterystyk dotyczących danych. Plik Schema.ini jest zawsze wymagany, jeśli używane są pliki z polami o stałej długości; należy używać pliku Schema.ini, jeśli tabele tekstowe zawierają dane daty, czasu, waluty lub dane dziesiętne, albo zawsze wtedy, gdy trzeba uzyskać większą kontrolę nad danymi w tabelach.

Uwaga   ISAM Tekst uzyskuje wartości początkowe z rejestrów systemowych, nie z pliku Schema.ini. Taki sam domyślny format pliku stosowany jest do wszystkich nowych tekstowych tabel danych. Wszystkie pliki utworzone za pomocą wyrażenia CREATE TABLE dziedziczą te same domyślne wartości dotyczące formatu, które zostały ustawione przez wybór formatu pliku w oknie dialogowym Definiowanie formatu tekstu z opcją <domyślne> wybraną na liście Tabele. Jeśli wartości w rejestrach są różne od wartości w pliku Schema.ini, wartości w rejestrach zostaną zapisane wartościami z pliku Schema.ini.

Znaczenie plików Schema.ini

Plik Schema.ini dostarcza informacji o schemacie zestawu rekordów w pliku tekstowym. Każda pozycja Schema.ini określa jedną z pięciu charakterystyk tabeli, są wśród nich:

•	Nazwa pliku tekstowego

•	Format pliku

•	Nazwy, rozmiary i typu pól

•	Zestaw znaków

•	Specjalne konwersje typów danych

W następnym paragrafie omówiono te charakterystyki.

Określanie nazwy pliku

Pierwszą pozycją w pliku Schema.ini jest zawsze nazwa pliku tekstowego źródła danych, otoczona nawiasami kwadratowymi. Następujący przykład ilustruje wpis pliku Sample.txt:

[Sample.txt]

Określanie formatu pliku

Opcja Format w pliku Schema.ini określa format pliku tekstowego. Tekstowy IISAM może odczytać format automatycznie z większości plików z ogranicznikami. Można użyć dowolnego pojedynczego znaku jako ogranicznika w pliku, poza znakiem cudzysłowu ("). Ustawienie Format w pliku Schema.ini zastępuje ustawienia w rejestrach systemu Windows na zasadzie plik po pliku. Następująca tabela wymienia poprawne wartości dla opcji Format.

Określenie formatu	Format tabeli	Wyrażenie Format  w pliku Schema.ini
Rozdzielany tabulatorami	Pola w pliku rozdzielane są znakami tabulacji.	Format=TabDelimited
Rozdzielany CSV	Pola w pliku rozdzielone są przecinkami (wartości ograniczone przecinkami).	Format=CSVDelimited
Rozdzielany niestandardowo	Pola w pliku rozdzielane są przez dowolny znak wprowadzony w oknie dialogowym. Dozwolone są wszystkie znaki poza cudzysłowem („) włącznie ze znakiem pustym.	Format=Delimited(znak niestandardowy) -lub- Bez określonego ogranicznika: Format=Delimited( )
Stałej długości	Pola w pliku mają określoną długość.	Format=FixedLength
Określanie pól

Można określać nazwy pól w pliku z ogranicznikami na dwa sposoby:

•	Dołączyć nazwy pól w pierwszym wierszu tabeli i ustawić wartość ColNameHeader na Prawda.

•	Określić każdą kolumnę poprzez numer i przypisać jej nazwę oraz typ danych.

Trzeba określić każdą kolumnę za pośrednictwem numeru i przypisać nazwę kolumny, typ danych i szerokość dla plików o stałej długości.

Uwaga   Ustawienie ColNameHeader w pliku Schema.ini zastępuje ustawienie FirstRowHasNames w rejestrach systemowych Windows Registry na zasadzie plik po pliku.

Mogą być także określone typy danych. Użyj opcji MaxScanRows, aby określić ile wierszy powinno zostać przeskanowanych podczas określania typów kolumn. Jeśli ustawisz wartość MaxScanRows na 0, przeskanowany zostanie cały plik. Ustawienie MaxScanRows w pliku Schema.ini zastępuje ustawienie w rejestrach systemowych Windows Registry na zasadzie plik po pliku.

Następujący wpis wskazuje, że aparat Microsoft Jet powinien użyć danych w pierwszym wierszu jako nazwy kolumn i przeskanować cały plik danych w celu określenia użytych typów danych:

ColNameHeader=True

MaxScanRows=0

Następny wpis wyznacza pola w tabeli przy użyciu opcji numeru kolumny (Coln), która jest opcjonalna dla plików z ogranicznikami i wymagana dla plików o stałej długości pól. Przykład pokazuje wpisy w pliku Schema.ini dla dwóch pól, 10-znakowego pola tekstowego NumerKlienta i 30-znakowego pola tekstowego NazwaKlienta:

Col1=NumerKlienta Text Width 10

Col2=NazwaKlienta Text Width 30

Opcja Coln ma następującą składnię:

Coln=NazwaKolumny Typ [Width #]

Następująca tabela opisuje każda część wpisu Coln.

Parametr	Opis
NazwaKolumny	Tekstowa nazwa kolumny. Jeśli nazwa kolumny zawiera spacje, trzeba otoczyć ja znakami cudzysłowów.
Typ	Typy danych: Typy danych Microsoft Jet  Bit Byte Short Long Currency Single Double DateTime Text Memo Typy danych ODBC  Char (to samo co Text) Float (to samo co Double) Integer (to samo co Short) LongChar (to samo co Memo) Date format daty
Width	Ciąg znaków zawierający Width. Oznacza że następująca po nim liczba określa szerokość kolumny (opcjonalne dla plików z separatorami, wymagana dla plików z polami o stałej długości).
#	Wartość całkowita wyznaczająca szerokość kolumny (wymagana jeśli podano parametr Width).
Wybór zestawu znaków

Można wybrać jeden z dwóch zastawów znaków: ANSI i OEM. Ustawienie CharacterSet w pliku Schema.ini zastępuje ustawienia w rejestrach systemu Windows na zasadzie plik po pliku. Następujący przykład pokazuje wpis w pliku Schema.ini ustawiający zestaw znaków na ANSI:

CharacterSet=ANSI

Określanie formatów typów danych i konwersji

Plik Schema.ini zawiera pewną liczbę opcji, których można użyć w celu określenie sposobu konwersji lub wyświetlania danych. Następująca tabela przedstawia każdą z tych opcji.

Opcja	Opis
DateTimeFormat	Może być ustawiona na ciąg formatu wskazujący daty i godziny. Trzeba określić ten wpis, jeśli wszystkie pola daty/czasu w imporcie/eksporcie obsługiwane są przez ten sam format. Obsługiwane są wszystkie formaty aparatu Microsoft Jet poza A.M. i P.M.. Jeśli nie ma ciągu formatującego, zostanie użyty format daty krótkiej ustawiony w Panelu sterowania.
DecimalSymbol	Może być ustawiona na dowolny pojedynczy znak oddzielający część całkowitą liczby od jej części ułamkowej.
NumberDigits	Określa liczbę cyfr dziesiętnych w części ułamkowej liczby.
NumberLeadingZeros	Określa, czy wartości dziesiętne mniejsze od 1 i większe od –1 powinny zawierać zera poprzedzające; wartość ta może być Fałsz (bez zer poprzedzających) lub Prawda.
CurrencySymbol	Określa symbol waluty używany dla wartości waluty w pliku tekstowym. Przykłady zawierają znak dolara ($) i Dm.
CurrencyPosFormat	Może być ustawiona na jedną z następujących wartości: • Symbol waluty poprzedza wartość bez odstępu ($1) • Symbol waluty występuje za wartością bez odstępu (1$) • Symbol waluty poprzedza wartość z jednym znakiem odstępu ($ 1) • Symbol waluty występuje za wartością z jednym znakiem odstępu (1 $)
CurrencyDigits	Określa liczbę cyfr użytych w części ułamkowej kwot walutowych.
CurrencyNegFormat	Może przyjmować jedną z następujących wartości: • ($1) • –$1 • $–1 • $1– • (1$) • –1$ • 1–$ • 1$– • –1 $ • –$ 1 • 1 $– • $ 1– • $ –1 • 1– $ • ($ 1)  • (1 $) W przykładzie użyto znaku dolara, ale można go zastąpić odpowiednim symbolem waluty dla aktualnego programu.
CurrencyThousandSymbol	Wskazuje pojedynczy znak używany do oddzielania tysięcy w wartościach walutowych w pliku tekstowym.
CurrencyDecimalSymbol	Może być ustawiona na pojedynczy znak używany do oddzielania części ułamkowej w kwocie.
Uwaga Jeśli którykolwiek wpis zostanie pominięty, użyte zostaną wartości domyślne z Panelu sterowania systemu Windows.


Format pliku tekstowego (zaawansowane)

Zobacz też

Sterownik ODBC Tekst obsługuje zarówno pliki tekstowe z ogranicznikami, jak i o stałej długości. Plik tekstowy składa zawiera opcjonalny wiersz nagłówka dowolnej liczby wierszy tekstu.

Chociaż wiersz nagłówek używa takiego samego formatu, jak pozostałe wiersze w pliku tekstowym, sterownik tekstowy ODBC interpretuje wiersz nagłówka jako nazwy kolumn, a nie dane.

Wiersz tekstu z ogranicznikami zawiera jedną lub wiele wartości danych oddzielonych separatorami: przecinkami, tabulatorami lub znakami niestandardowymi. Taki sam ogranicznik musi być użyty w całym pliku. Puste wartości danych oznaczane są poprzez dwa ograniczniki w wierszy bez danych między nimi. Ciągi znaków w wierszy tekstu z ogranicznikami mogą otoczone znakami cudzysłowu (""). Ani przed ani za wartościami z ogranicznikami nie mogą wystąpić znaki spacji.

Szerokość danych każdej pozycji danych w wierszu tekstu z polami o stałym rozmiarze określone są w schemacie. Puste wartości danych oznaczone są za pomocą znaków spacji.

Tabele mogą maksymalnie zawierać 255 pól. Nazwy pól ograniczone są do 64 znaków, a szerokość pól ograniczona jest do 32,766 znaków. Rozmiar rekordu ograniczony jest do 65,000 bajtów.

Plik tekstowy może zostać otwarty tylko dla jednego użytkownika. Nie obsługiwana jest praca z wieloma użytkownikami.

Następująca składnia, napisana dla programistów, definiuje format pliku tekstowego który może być odczytany przez sterownik ODBC tekst. Tekst nie zapisany kursywą reprezentuje znaki które muszą zostać wprowadzone jako pokazano, teksty kursywą reprezentuje argumenty zdefiniowane w innym miejscu składni, nawiasy kwadratowe ([]) reprezentują pozycje opcjonalne, klamry ({}) ograniczają wzajemnie wykluczające się wybory, kreski pionowe (|) oddzielają te wybory, a elipsy (...) reprezentują pozycje które mogą vyć powtórzone wiele razy.

Format pliku tekstowego:

plik-tekstowy ::=
[wiersz-nagłówka-z-separatorami] [wiersz-z-separatorami]... koniec-pliku |
[wiersz-nagłówka-stałej-długości] [wiersz-danych-stałej-dlugości]... koniec-pliku

wiersz-nagłówka-z-separatorami ::= wiersz-z-separatorami

wiersz-z-separatorami ::=
pusty-wiersz |
dane-z-separatorami [separator dane-z-separatorami]... koniec-wiersza

wiersz-nagłówka-stałej-długości ::= wiersz-tekstu-stałej-dlugości

wiersz-danych-stałej-dlugości ::=
pusty-wiersz |
dane-stałej-długości [dane-stałej-długości]... koniec-wiersza

koniec-pliku ::= <EOF>

pusty-wiersz ::= koniec-pliku

dane-z-separatorami ::= cziąg-znaków-z-separatorami | liczba | data| wartość-null-z-separatorami

dane-o-stałej-długości ::= ciąg-naków-o-stałej-długości | liczba | data | Wartość-null-stałej-długości l
Uwaga Szerokość każdej kolumny w pliku z danymi o stałej długości określona jest w pliku Schema.ini.

Koniec-wiersza ::= <CR> | <LF> | <CR><LF>

cziąg-znaków-z-separatorami ::= ciąg-w-cudzysłowach | ciąg-bez-cudzysłowów

ciąg-bez-cudzysłowów::= [znak | cyfra] [znak | cyfra | znak-cudzysłowu]...

ciąg-w-cudzysłowach ::=
znak-cudzysłowu
[znak | cyfra | separator | koniec-wiersza| osadzony ciąg-w-cudzysłowach]...
znak-cudzysłowu

osadzony ciąg-w-cudzysłowach ::=
znak-cudzysłowu znak-cudzysłowu
[znak | cyfra | separator | koniec-wiersza]
znak-cudzysłowu znak-cudzysłowu

ciąg-znaków-stałej-długości ::= [znak| cyfra| separator | znak-cudzysłowu] ...

znak ::=  dowolny znak poza:
ogranicznik
cyfra
koniec-pliku
koniec-wiersza
znak-cudzysłowu

cyfra ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

ogranicznik ::= , | <TAB> | separator-niestandardowy

separator-niestandardowy::= dowolny znak poza:
koniec-pliku
koniec-wiersza
znak-cudzysłowu
Uwaga Separator w pliku rozdzielanym niestandardowo określony jest w pliku Schema.ini.

znak-cudzysłowu ::= „

liczba ::= liczba-dokładna | liczba-przybliżona

liczba-dokładna::= [+ | -] {liczba-całkowita-bez-znaku[.liczba-całkowita-bez-znaku] |
liczba-całkowita-bez-znaku. |
. liczba-całkowita-bez-znaku }

liczba-przybliżona::= liczba-dokładna {e | E}[+ | -] liczba-całkowita-bez-znaku

liczba-całkowita-bez-znaku ::= {cyfra}...

data ::= mm separator-daty dd separator-daty yy | mmm separator-daty dd separator-daty yy | dd separator-daty mmm separator-daty yy | yyyy separator-daty mm separator-daty dd | yyyy separator-daty mmm separator-daty dd

mm ::= cyfra [cyfra]

dd ::= cyfra [cyfra]

yy ::= cyfra cyfra

yyyy ::= cyfra cyfra cyfra cyfra

mmm ::= Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec

separator-daty ::= - | / | .

wartość-null-z-separatorami  ::=
 Uwaga Dla plików z separatorami, wartość NULL jest reprezentowana brakiem danych pomiędzy dwoma separatorami.

Wartość-null-stałej-długości  ::= <SPACE>...
Uwaga Dla plików ze stałą długością pól, wartość NULL jest reprezentowana przez spacje.


Wybór unikatowego identyfikatora rekordu

Wybierz kolumnę lub kolumny które w sposób unikalny identyfikują rekord w tabeli.


Źródło danych

Jeśli używany jest sterownik Microsoft Access, źródło danych określa bazę danych Microsoft Access database (.mdb) która ma zostać użyta i informacje potrzebne aby dostać się do bazy danych.

Jeśli używane są sterowniki dBASE, Microsoft Excel 3.0/4.0, Paradox, lub Text, źródło danych określa domyślny katalog w którym sterownik ODBC szuka plików danych i innych informacji do których chcesz uzyskać dostęp.

Dla sterowników  Microsoft Excel 5.0, 7.0, lub 97, źródło danych określa domyślny skoroszyt w którym sterownik ODBC szuka plików danych i innych informacji do których chcesz uzyskać dostęp.


Rejestracja hasła

Zobacz też

Hasło musi zostać podane w czasie nawiązywania połączenia, bądź podając hasło w ciągu połączenia (parametry UID i PWD dla Microsoft Access lub parametr PWD dla Paradox), lub  za pomocą argumentu szAuthStr w funkcji SQLConnect.

Jeśli używany jest sterownik Microsoft Access, jeśli źródło danych używa systemowej bazy danych, niektóre aplikacje mogą żądać podania nazwy użytkownika i hasła. Domyślną nazwą użytkownika jest Admin a domyślne hasło w Microsoft Access dla użytkownika Admin to pusty ciąg znaków

Gdy używany jest sterownik Paradox, hasło obsługiwane jest tylko jeśli zostało podane w ciągu połączenia. Hasło jest ważne ilekroć tabela zostanie otwarta. Jeśli hasło nie zostanie przesłane w ciągu połączenia, nie ustanawiane jest hasło dla tabeli. Jeśli tabele mają różne hasła, nie mogą zostać otwarte w tej samej sesji, ani nie mogą być łączone.


Łącza heterogeniczne/Tabele połączone

Jeśli używany jest sterownik Microsoft Access, obsługiwane są tabele połączone i łącza heterogeniczne.

Nie obsługiwane jest tworzenie skrótów do podłączonych tabel. Sterownik Microsoft Access nie powinien być używany do podłączania tabel do innej tabeli z wnętrza systemu zarządzania bazą danych Microsoft Access. Tabele powinny być podłączane bezpośrednio.

Wykorzystanie sterowników ODBC Desktop Database Drivers z wnętrza kodu Data Access Objects (DAO) nie jest obsługiwane.


Otwieranie tabel Microsoft Excel

Sterownik Microsoft Excel nie jest zdolny do odczytania plików programu Microsoft Excel wersji wcześniejszej niż 3.0. Pliki te mogą zostać otwarte w późniejszej wersji programu Microsoft Excel i zapisane w formacie wersji 3.0, 4.0, 5.0, 7.0, lub 97 która może być odczytany przez sterownik.

Tabela BIFF3-version jest tworzona jeśli wersja źródła danych przez które realizowane jest połączenie to "Excel", oznacza to że jest to Microsoft Excel 3.0 lub 4.0. Arkusz roboczy tworzony jest w połączonym skoroszycie jeśli wersją źródła danych jest "Excel 5.0", "Excel 7.0", lub "Excel 97".

Pliki formatu Microsoft Excel 3.0 i Microsoft Excel 4.0 muszą mieć zdefiniowany zakres bazy danych. Sterownik Microsoft Excel uznaje nazwane zakresy jako tabele. Bazy danych określone przez zakresy nazwane będą się powiększały jeśli dodane zostaną nowe dane. Jeśli nowe dane będą zapisywać dane istniejące w skoroszycie (poza nazwanym zakresem reprezentującym dane), zwrócony zostanie błąd.

Wszystkie tabele programu Excel (arkusze kalkulacyjne) tworzone i otwierane do wstawiania są domyślnie otwierane w trybie wyłączności, i mogą być otwierane jednocześnie tylko przez jednego użytkownika. Użytkownik musi wyraźnie wybrać otwarcie tabel Microsoft Excel jako współużytkowane. „Tylko do odczytu" pozwala innym użytkownikom na przeglądanie plików.xls.


Pliki chronione hasłem

Jeśli używany jest sterownik Paradox, po otwarciu przez użytkownika pliku chronionego hasłem, inni użytkownicy nie mogą otworzyć tego samego pliku.


Błąd w trakcie powtórnych połączeń

W aplikacjach ODBC pracujących na systemach Microsoft Windows 95/98 podłaczających się i rozłączających z serwerem  wielokrotnie (ponad 50-60 razy), nawiązanie połączenia może się nie udać, a sterownik zwróci wartość SQLSTATE 01000 (Ostrzeżenie ogólne) i komunikat błędu "Failed to get the expression service." Może to stanowić szczególnie problem w aplikacjach serwerów internetowych Internet Web. Błąd ten może być rozwiązany poprzez aktualizację pliku Rpcrt4.dll w katalogu \Windows\System do wersji  QFE 324. Więcej informacji zwróć się do Biura pomocy technicznej Microsoft.


Integralność referencyjna

Integralność referencyjna jest obsługiwana tylko dla źródeł danych Microsoft Access, i tylko jeśli integralność referencyjna jest ustawiona dla źródła danych przez system zarządzania bazą danych Microsoft Access.


Dane Lotus 1-2-3 /Dane EMS

Sterowniki ODBC Desktop Database Drivers nie obsługują danych Lotus 1-2-3 lub danych EMS.


Obsługa Visual Basic

Właściwości Connect i Attributes obiektu TableDef w Visual Basic mogą być użyte do połączenia się ze źródłem danych ODBC przy użyciu sterowników ODBC Desktop Database Drivers. Więcej informacji, zobacz w dokumentacji programu Visual Basic.


Ciągi połączenia (zaawansowane)

Zobacz też

Ciąg połączenia dla sterowników ODBC używa następujących słów kluczowych:

Słowo kluczowe	Opis
DSN	Nazwa źródła danych
DBQ	Nazwa katalogu
DRIVERID	Identyfikator ID dla sterownika
FIL	Typ pliku  (MS Access dla Microsoft Access; dBase III, dBase IV, lub dBase5; Excel 3.0, Excel 4.0, Excel 5.0, Excel 7.0, lub Excel 97 dla Microsoft Excel; Paradox 3.x, 4.x, lub 5.x; lub Text) To słowo kluczowe obsługiwane jest tylko ze względu na zgodność wsteczną.
Słowa kluczowe specyficzne dla sterowników

Poza słowami kluczowymi pokazanymi w poprzedniej tabeli, sterownik Microsoft Access używa słów kluczowych UID i PWD, a sterownik Paradox używa słowa kluczowego PWD.

Słowo kluczowe	Opis
UID	Identyfikator logowania użytkownika (tylko Microsoft Access). Początkowo ustawiony na "Admin". Więcej informacji na temat identyfikatora użytkownika Admin, zobacz w "Creating a New Admin User" w rozdziale 10 „Podręcznika programisty aparatu Microsoft Jet Database Engine, "Managing Security."
PWD	Specyficzne dla użytkownika hasło.
Inne słowa kluczowe są obsługiwane w ciągach połączenia, jako dodatkowe do opisanych powyżej. Więcej informacji na temat tych słów kluczowych, zobacz SQLConfigDataSource. Specyficzne dla Microsoft Access słowa kluczowe, kompaktujące bazę danych (COMPACT_DB) i tworzące bazę danych (CREATE_DB) nie są obsługiwane w ciągu połączenia.

Jeśli używany jest sterownik Microsoft Access lub Paradox, słowo kluczowe PWD nie powinno zawierać żadnych znaków specjalnych (zobacz SQL_SPECIAL_CHARACTERS w SQLGetInfo Returned Values).

Ciągi połączenia są także używane gdy programowo podłączana jest baza danych Microsoft Access przy użyciu funkcji SQLConfigDriver. Użyj składni „JET_ATTACH <źródłowa_bd> <ciąg_połączenia>" na liście argumentów (lpszArgs) funkcji SQLConfigDriver. W funkcji tej, <źródłowa_bd > oznacza pełną ścieżkę dostępu do podłączanej bazy danych Microsoft Access a <ciąg_połączenia> wynika z konwencji prezentowanej w tym rozdziale.

Uwaga   Ciągi połączenia uzywane do podłączenia do dowolnej bazy danych uzywającej aparatu bazy danych Jet 4.0 lub późniejszego powinien zawierać pojedynczą pozycję LCID zamiast odrębnych pozycji CodePage i LangID.


Wybór bazy danych (zaawansowane)

Gdy używany jest sterownik Microsoft Access, Przycisk Wybierz może zostać wybrany w oknie dialogowym Konfiguracja Microsoft Access aby wybrać istniejącą bazę danych.

Okno dialogowe Otwórz bazę danych zawiera następujące pola:

Formant	Opis
Database Name	Nazwa istniejącego pliku bazy danych z rozszerzeniem .mdb.
Exclusive	Jeśli wybrane zostało pole Exclusive, baza danych zostanie otwarta w trybie wyłączności i nie może być dostępna tylko dla jednego użytkownika jednocześnie. Jeśli pole Exclusive zostało wyczyszczone, baza danych zostanie otwarta w trybie współ użytkowania i może być dostępna dla wielu użytkowników w tym samym czasie. Wydajność zwiększa się podczas pracy w trybie wyłączności.
Read Only	Oznacza tabelę jako „tylko do odczytu".


Tworzenie bazy danych (zaawansowane)

Gdy używany jest sterownik Microsoft Access, można wcisnąć przycisk Utwórz aby utworzyć nową bazę danych.

Uwaga   Baza danych utworzona przy użyciu przycisku Utwórz będzie działała tylko z programem Microsoft Access 7.0 i późniejszymi.

Okno dialogowe Nowa baza danych zawiera następujące pola:

Formant	Opis
Nazwa bazy danych	Nazwa pliku danych z rozszerzeniem .mdb.
Format	Format aparatu bazy danych Microsoft Jet Database Engine. Może być: Version 4.x (najnowszy, format Unicode), Version 3.x (format ANSI), lub Version 2.x (format ANSI).
Ustawienia regionalne	Identyfikuj LCID. Zastępuje formant Sort Order, ale realizuje większość zasad domyślnego sortowania. Może być: Generalny (Angielski, Francuski, Niemiecki, Portugalski, Włoski), tradycyjny Hiszpański, Holenderski, Szwedzki/Fiński, Norweski/Duński, Islandzki, Czeski, Węgierski, Polski, Rosyjski, Turecki, Arabski, Izraelski, Grecki, Japoński, Koreański, Tajwański, lub CRL (Chińska Republika Ludowa)
Opcje	Systemowa baza danych: Tworzy systemową bazę danych. Utajnianie: Sterownik Microsoft Jet Database Engine 4.0 obsługuje utajniane hasła.
Tworzenie bazy danych przy użyciu funkcji SQLConfigDriver

Aby utworzyć bazę danych programowo przy użyciu funkcji SQLConfigDriver, umieść wiersz „CREATE_DB=<nazwa_ścieżki><opcjonalnie_porżadek-sortowania><opcjonalnie_słowo_kluczowe ENCRYPT>" na liście argumentów (lpszArgs) funkcji SQLConfigDriver. W funkcji tej, <nazwa_ścieżki> jest pełną ścieżką dostępu do tworzonej bazy danych Microsoft Access, a opcjonalne słowo kluczowe ENCRYPT pozwala na dodanie zabezpieczeń do bazy danych Microsoft Access.


Naprawa bazy danych (zaawansowane)

Gdy używany jest sterownik Microsoft Access, jeśli wystąpi błąd podczas procesu zatwierdzania (po wywołaniu SQLTransact, ale przed zwróceniem wyników przez funkcję), baza danych może zostać uszkodzona i wymagać naprawienia. Naprawa może zostać wykonana zarówno za pośrednictwem okna dialogowego programu instalacyjnego sterownika Microsoft Access, lub programowo przy użyciu funkcji SQLConfigDataSource. Począwszy od wersji 4.0 aparatu Jet Database Engine, naprawa została zawarta w procedurze kompaktowania. Ze względu na zgodność wsteczną, sterowniki Desktop Database Drivers mapują polecenie napraw na polecenie kompaktowanie.

Używanie okna dialogowego programu instalacyjnego Microsoft Access

Aby naprawić bazę danych za pośrednictwem okna dialogowego programu instalacyjnego sterownika Microsoft Access, kliknij przycisk Napraw. Wybierz plik i ścieżkę a następnie kliknij przycisk OK.

Używanie funkcji SQLConfigDataSource

Aby naprawić bazę danych programowo, umieść wiersz „REPAIR_DB=<nazwa_ścieżki>" na liście argumentów (lpszAttributes) funkcji SQLConfigDataSource. W funkcji tej, <nazwa_ścieżki> jest pełną ścieżką dostępu do bazy danych Microsoft Access.

Jeśli naprawiany jest plik chronionych hasłem, hasło i identyfikator użytkownika musi być wprowadzony oknie dialogowym opcji zaawansowanych (lub na liście atrybutów funkcji SQLConfigDataSource, jeśli naprawa wykonywana jest programowo). Hasło i identyfikator użytkownika powinien zostać usunięty po wykonaniu naprawy.

Używanie funkcji SQLConfigDriver

Aby naprawić bazę danych programowo, przy użyciu funkcji SQLConfigDriver, umieść wiersz „REPAIR_DB=<nazwa_ścieżki>" na liście argumentów (lpszArgs) funkcji SQLConfigDriver. W funkcji tej, <nazwa_ścieżki> jest pełną ścieżką dostępu do naprawianej bazy danych Microsoft Access.

Opcja ta uruchomi standardowy proces naprawiania na bazie danych Microsoft Access. Dane w bazach danych Microsoft Access mogą być databases could be affected by either of these actions.

Baza danych oznaczona jako uszkodzona może faktycznie nie być uszkodzona. Oznaczenie  może być wywoływane przez niewłaściwe zakończenie pracy które nie wyczyściło odpowiednich bitów. W tym i innych przypadkach, programista może chcieć aby wiadomość o uszkodzeniu bazy danych była nie widoczna dla użytkownika końcowego. Można to uzyskać przesyłając SQL_DRIVER_NOPROMPT w funkcji SQLDriverConnect.

Więcej informacji dotyczących naprawy bazy danych w Microsoft Access, odwołaj się do plików pomocy Microsoft Access.


Kompaktowanie bazy danych (zaawansowane)

Gdy używany jest sterownik Microsoft Access, kompaktowania bazy danych może zostać wykonana przy użyciu jednej z trzech metod: podczas instalacji za pośrednictwem okna dialogowego programu instalacyjnego sterownika Microsoft Access, lub programowo używając funkcji SQLConfigDataSource lub funkcji SQLConfigDriver. Bazy danych Microsoft Access powinny być regularnie poddawane procesowi kompaktowania.

Using the Microsoft Access driver setup dialog box

Aby wykonać kompaktowanie na pliku bazy danych za pośrednictwem okna dialogowego programu instalacyjnego sterownika Microsoft Access, kliknij przycisk Kompaktuj. W oknie dialogowym Database to Compact From, wybierz plik i ścieżkę dostępu, a następnie kliknij przycisk OK. W oknie dialogowym Database to Compact Into, wybierz plik i ścieżkę, wybierz wersję wynikowego kompaktowanego pliku  i porządek sortowania (który może zostać zmieniony dla docelowej bazy danych), a następnie kliknij przycisk OK. Nazwa pliku do deframgentacji może być taka sama jak nazwa pliku kompaktowanie. Wystąpi błąd jeśli nazwa pliku do którego ma zostać wykonane kompaktowanie jest taka sama jak nazwa pliku istniejącego.

Używanie funkcji SQLConfigDataSource

Aby wykonać kompaktowanie na pliku bazy danych programowo, umieść wiersz „COMPACT_DB=<nazwa_ścieżki><opcjonalnie_porżadek-sortowania><opcjonalnie_słowo_kluczowe ENCRYPT>" na liście atrybutów (lpszAttributes) funkcji SQLConfigDataSource. W funkcji tej, <path_name> <nazwa_ścieżki> jest pełną ścieżką dostępu do kompaktowanej bazy danych Microsoft Access.

Gdy kompaktowanym jest plik chroniony hasłem, hasło i identyfikator użytkownika musi zostać podany w oknie dialogowym opcji zaawansowanych (lub na liście atrybutów funkcji SQLConfigDataSource, jeśli kompaktowanie realizowana jest programowo). Hało i identyfikator użytkownika powinien powinny zostać usunięte po kompaktowaniu. Kompaktowanie plików chronionych hasłem może mieć nieoczekiwane wyniki.

Używanie funkcji SQLConfigDriver

Aby kompaktowć bazę danych programowo, przy użyciu funkcji SQLConfigDriver, umieść wiersz „COMPACT_DB=<nazwa_ścieżki><opcjonalnie_porżadek-sortowania><opcjonalnie_słowo_kluczowe ENCRYPT>" na liście atrybutów (lpszArgs) funkcji SQLConfigDriver. W funkcji tej, <nazwa_ścieżki> jest pełną ścieżką dostępu do kompaktowanej bazy danych Microsoft Access.

Ta operacja uruchomi standardowy proces kompaktowania Microsoft Access na bazie danych.

Więcej informacji na temat kompaktowani bazy danych w Microsoft Access, odwołaj się do plików pomocy Microsoft Access.